关于增强for循环与string数组
来源:4-5 项目作业
夏克政
2024-01-30 17:41:33
package com.imooc.array;
import java.util.Scanner;
public class Vacation {
public static void main(String[] args) {
String string[] = new String[5];
Scanner scanner = new Scanner(System.in);
int index = 0;
for(String string2 : string) {
index++;
System.out.println("请输入第" + index + "个目的地:");
string2 = scanner.next();
}
System.out.println("以下地方供旅游参考:");
index = 0;
for(String s : string) {
index++;
System.out.println(s + " ");
}
int random = (int)(Math.random()*5+1);
System.out.println("随机生成的旅游目的地:" + string[random]);
scanner.close();
}
请问,这里使用增强for,为什么在接收键盘字符的时候,string2提示错误但可以运行,并且实际运行发现输入的字符串也没有成功赋值给数组;
改成普通for循环过后就完美运行了。
}
2回答
好帮手慕小尤
2024-01-30
同学你好,1、此时同学并没有成功为string数组赋值,string2 = scanner.next();只是将键盘输入的值赋值给string2 变量,并不是赋值给数组。建议同学调整代码,修改为string[index]进行赋值,然后再进行自增。修改后如下所示:
2、增强for循环在Java中是一种方便的迭代数组或集合的方式,在添加时一般使用普通循环就可以了。
祝学习愉快!
夏克政
提问者
2024-01-30
已解决,数组对象要直接赋值,string[a],不能通过string2.
相似问题