本文目录一览:
- 1、JAVA用引用了Scanner为什么输入数据他不会自动换行
- 2、java控制台输入不换行
- 3、java中如何在控制台连续输入几个值而不会换行?
- 4、java如何在控制台输入数据后后不换行
- 5、java如何在控制台输入一窜数,让它不换行
JAVA用引用了Scanner为什么输入数据他不会自动换行
写法没错,你把程序打成jar包运行就没这个问题了。
至于在eclipse里,你不要在打印在控制台的那句中文的地方用中文输入法进行任何输入,输入就会像你图里那样输入的字变成蓝色,然后程序假死,也不报错。
这种情况正确做法就是,按键盘的方向键的下键,自己移到下一行空白处,再输入中文就没事了,这应该是eclipse控制台的bug,只能尽可能规避了。
java控制台输入不换行
你可以先整行读出来,然后再用正则切开,再用switch判断。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
String[] split = line.split("\\b");//用单词边界来切词,“1+2”就被切成 "","1","+","2"
//System.out.println(Arrays.toString(split));
int num1 = Integer.parseInt(split[1]);
int num2 = Integer.parseInt(split[3]);
int ans = 0;
switch (split[2].charAt(0)) {
case '+':
ans = num1 + num2;
break;
case '-':
ans = num1 - num2;
break;
case '*':
ans = num1 * num2;
break;
case '/':
ans = num1 / num2;
break;
default:
break;
}
System.out.println( line+"="+ans);
}
}
java中如何在控制台连续输入几个值而不会换行?
不知要输入什么样的数据呢?整数直接用空格分隔开就可以啦,最后只需要换行一次就可以了。
java如何在控制台输入数据后后不换行
String name=in.nextLine();
以字符串方式读入 然后自己解析
String[] ss = name.trim().split(" ");
int num1 = Integer.parseInt(ss[0]);
int num2 = Integer.parseInt(ss[1]);
java如何在控制台输入一窜数,让它不换行
public class PrintDemo {
public static void main(String[] args) {
demo1();//方法一
demo2();//方法二
}
private static void demo1() {
for (int i = 0; i 5; i++) {
System.out.print(i + " ");// print 不换行输出
}
System.out.println(); //println 换行
}
private static void demo2() {
String str = "";
for (int i = 5; i 10; i++) {
str=str+(i+" ");//拼接字符串
}
System.out.println(str);//输出字符串并换行
}
}
运行测试
0 1 2 3 4
5 6 7 8 9