繁体   English   中英

如何使用loop和Scanner将值放入这些数组中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM