【发布时间】:2017-09-21 11:24:17
【问题描述】:
我想在输入带有数组和循环的名称时得到名字
示例:
Enter the name : 1. Alvin Indra 2. Sada Rika
输出:
1. Alvin 2. Sada
代码:
public static void main(String[] args) {
int n;
String teman[],namadepan[];
Scanner sc = new Scanner(System.in);
Scanner x = new Scanner(System.in);
System.out.print("Put how many friends : ");
n = sc.nextInt();
teman = new String[n];
namadepan = new String[n];
for(int i=0;i<n;i++){
System.out.print("Friend Of-"+(i+1)+" : ");
teman[i] = x.nextLine();
}
System.out.print("\n");
System.out.println("First Name : ");
for(int i=0;i<n;i++){
if(teman[i] == ' '){ // this is where I need help
System.out.println((i+1)+". "+teman[i].substring(0,i));
}
}
}
【问题讨论】:
-
这还能编译吗?
teman[i] == ' '不是一个有效的声明。 -
没有这个不同:(
-
@Gendarme 在这种情况下
if(teman[i] == ' ')会做什么? -
@ChitogeKirisaki
if(teman[i] == ' ')是什么意思呢?顺便说一句,它不会像已经指出的那样编译。 -
我的意思是你不应该比较字符串。即使您可以将字符串与
==进行比较,代码仍然没有意义 - 所以这不是一个重复的问题。
标签: java arrays for-loop if-statement