gpt4 book ai didi

java - 我必须打印数组,但每个循环都不起作用

转载 作者:行者123 更新时间:2023-12-01 23:38:00 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class TeacherCoins {

public static void main(String[] args){

int k;

System.out.print("Enter total number of coins :");
Scanner sc = new Scanner(System.in);
k =sc.nextInt();

int [] arr= new int[k-1];
System.out.print("Enter array :");

for(int i=0;i<=(k-1);i++)
{

Scanner sc1 = new Scanner(System.in);
arr[i] =sc1.nextInt();

}

for(int element :arr)
{
System.out.println("Print array");
System.out.println(element);

}
}

我使用 Scanner 类提供输出。但没有打印数组。

最佳答案

您不需要在循环内再次声明扫描仪。为了确保代码的安全性,您应该做的另一件事是在循环中设置此条件 if i < arr.length。最后,我将“打印数组”消息移到了最后一个 for 之外。

public class TeacherCoins {

public static void main(String[] args){

int k;

System.out.print("Enter total number of coins :");
Scanner sc = new Scanner(System.in);
k =sc.nextInt();

int [] arr = new int[k];
System.out.print("Enter array :");

for(int i=0; i<arr.length; i++) {
arr[i] =sc1.nextInt();
}

System.out.println("Print array");
for(int element :arr){
System.out.println(element);
}
}
}

关于java - 我必须打印数组,但每个循环都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com