int num;num = in.nextInt();String array[] = new String[num];for (int i = 0; i < num; i++) { array[i] = in.next(); if (array[i].equals("hey guys")) System.out.println("hey guys"); else System.out.println("buzz");}這是我試過的代碼。當我刪除“嘿,伙計們”中的空格時,它可以正常工作,但否則就不行。
2 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
只需使用 in.nextLine() 而不是 in.next()。它將需要行輸入,包括空格。
int num;
num = in.nextInt();
String array[] = new String[num];
for (int i = 0; i < num; i++) {
array[i] = in.nextLine();
if (array[i].equals("hey guys"))
System.out.println("hey guys");
else
System.out.println("buzz");
}

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
您可以使用 String 類中的 contains() 方法來檢查字符串中是否包含空格。但據我了解,您在讀取帶空格的字符串時會遇到問題。您應該使用 in.nextLine() 閱讀
int num;
num=in.nextInt();
String array[]=new String[num];
for(int i=0;i<num;i++){
array[i]=in.nextLine();
if(array[i].contains(" "))
//contains space
else
System.out.println("buzz");}
添加回答
舉報
0/150
提交
取消