[英]How do I put values into these arrays with loop and Scanner?
我的作业有以下问题:
一种。 定义一个整数数组,字符数组,浮点数组。 使用10的数组大小。
b。 使用循环语句并使用Scanner将值放入上述数组
到目前为止,
public class ArrayDemo {
public static void main(String[] args) {
// Define integer array, character array, float array
int[] a = new int[10];
char[] b = new char[10];
float[] c = new float[10];
// Input values using loop and Scanner
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter " + a.length + " values: ");
for(int index1 = 0; index1 < a.length; index1++)
a[index1] = input.nextInt()
System.out.println("Enter " + b.length + " values for char: ");
for(char index1 = 0; index1 < b.length; index1++)
b[index1] = input.next(".").charAt(0);
System.out.println("Enter " + c.length + " values for float: ");
for(float index1 = 0; index1 < c.length; index1++)
c[index1] = input.nextFloat();
但是,最后一行有一个错误说:不兼容的类型:从float到int的可能有损转换
Scanner
具有nextFloat()
用于将float
的样式传递给nextInt()
。 只需在自己的循环中调用它即可:
System.out.print("Enter " + c.length + " float values: ");
for(int index1 = 0; index1 < c.length; index1++) {
c[index1] = input.nextFloat();
}
不幸的是,没有nextChar()
方法,因此您必须使用next(String)
的接受模式的变体来模拟它:
System.out.print("Enter " + b.length + " char values: ");
for(int index1 = 0; index1 < b.length; index1++) {
b[index1] = input.next(".").charAt(0);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.