我有一个Java程序,它接受用户输入的数字,将其转换为字符串,然后反转该数字并打印出来(例如:INPUT:789 OUTPUT:987)。
这个程序在除Sublime Text 3之外的所有其他IDE中运行。我假设这是我的Sublime Text副本的一个问题,但我没有丝毫的线索导致它,因为所有代码都是正确的。有人有什么想法吗?
以下代码:
import java.util.Scanner;
public class Reverse {
public static void main(String[] args) {
System.out.println("Enter a number: ");
Scanner reader = new Scanner(System.in);
int number = reader.nextInt();
String numbs = Integer.toString(number);
String reverse = new StringBuffer(numbs).reverse().toString();
System.out.println(reverse);
}
}
答案 0 :(得分:0)
你不应该过分依赖Sublime3 ......它仍然是测试版
继续使用其他IDE并尝试使用StringBuilder
..
String reverse = new StringBuilder(numbs).reverse().toString();
System.out.println(reverse);
答案 1 :(得分:0)
我尝试了几个在线文档来配置subl 3上的java,来自subl3的beta版只有 Javac ,安装了javatar插件来运行 java 。
javatar是一个可用于subl的Java插件,您可以从安装包菜单
创建构建javatar,它将创建一个文件javatar.sublime-build
编辑javatar.sublime-settings
javatar.sublime-构建
{
"cmd": ["javac \"$file_name\" && java \"$file_base_name\""],
"shell": true,
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}
javatar.sublime-设置
{
"java_executables":
{
"build": "javac",
"lint": "javac",
"run": "java",
"script": "jrunscript",
"version": "java"
},
"java_runtime_files":
{
"runtime":
[
"rt.jar"
]
},
"jdk_installation":
{
"linux":
[
"/opt/jdk/jdk1.8.0_60/bin/"
]
},
"project_data":
{
"2": null
}
}
请注意:它适用于静态代码,不适合我们需要使用Scanner从用户那里获得一些输入的交互式。