为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组的输入和输出(请问哪里出错了)

public class s001 {

  public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println("请输入您的分数");

  for(int stuNum=1;stuNum<=5;stuNum++){

  int[] scores={input.nextInt()};}

  

  System.out.println("请输入您的学号");

int i=input.nextInt();

System.out.println(scores[i]);

  }

  }


正在回答

3 回答

你这代码问题相当严重,

int[] scores={input.nextInt()};

相当于:

int a=input.nextInt();

int[] scores={a};

数组长度永远是1.

2 回复 有任何疑惑可以回复我~
#1

最后的地球人 提问者

非常感谢!
2015-06-23 回复 有任何疑惑可以回复我~

//


我做了个相似的

import java.util.Scanner;

 

public class shuZu

{

  public static void main(String[] args) 

  {

    Scanner input=new Scanner(System.in);

    boolean choise=true;  

    String choises;

    int sum;    //班级人数

    System.out.println("请输入本班的人数:");

    sum=input.nextInt();

    int scores[]=new int[sum];  //定义学生成绩数组,并分配空间

    for(int j=0;j<sum;j++)      //通过for循环通过控制台输入,并录入学生成绩于数组中

    {

    System.out.println("请输入学号为"+(j+1)+"的成绩");

        scores[j]=input.nextInt();

    }

    while(choise)               //是否继续查询学生成绩

    {

      System.out.println("请输入查询成绩学生的学号:");

      int score=input.nextInt();

      System.out.println("学号为"+score+"学生成绩为:"+scores[score-1]);

      System.out.println("是否继续查询? y/n");

      choises=input.next();

      if(choises.equals("y")){}

      else if(choises.equals("n"))

      {

     choise=false;

      }

    }

    System.out.println("程序结束了...");

  }

}


1 回复 有任何疑惑可以回复我~
#1

玄鉴

太牛了
2016-05-04 回复 有任何疑惑可以回复我~
import java.util.Scanner;

public class Answer1 {
  public static void main(String[] args) {
	Scanner input=new Scanner(System.in);
	System.out.println("请输入您的分数");
	int [] scores = new int[6];
	  for(int stuNum=1;stuNum<=5;stuNum++){
            scores[stuNum]=input.nextInt();
	  }
	  
	System.out.println("请输入您的学号");
	int i=input.nextInt();
	System.out.println(scores[i]);
  }
}

不清楚你的想法,这是修改后可以运行的代码。

1 回复 有任何疑惑可以回复我~
#1

askshow2

这能运行??
2015-07-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1162697    人
  • 解答问题       17548    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于数组的输入和输出(请问哪里出错了)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信