关于增强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]进行赋值,然后再进行自增。修改后如下所示:

https://img1.sycdn.imooc.com/climg/65b8c6c609d8bb3710200397.jpg

2、增强for循环在Java中是一种方便的迭代数组或集合的方式,在添加时一般使用普通循环就可以了。

祝学习愉快!

0

夏克政

提问者

2024-01-30

已解决,数组对象要直接赋值,string[a],不能通过string2.

0

0 学习 · 9886 问题

查看课程

相似问题

关于for循环

回答 1

回答 1

回答 1