本文目錄一覽:
- 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
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291072.html