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

a[i] =sc.next(); 有问题,没办法传入整型参数

 

package com.imooc;

import java.util.Arrays;

import java.util.Scanner;

public class HelloWord {

public static void main(String [] args){

Scanner sc=new Scanner(System.in);

int i=0;


int a[]=new int[]{};

while(i!=-1){

a[i] =sc.next();

i++;


}

Arrays.sort(a);

int b=a.length;

System.out.println(a[b]);

 

}


 

       


正在回答

4 回答

错的地方有两个:

int a[]=new int[]{}; ,空数组


int b=a.length;

System.out.println(a[b]);


a[b],b<a.length


0 回复 有任何疑惑可以回复我~

while(i!=-1)只要i不等于-1都会一直运行,不会停止。后面的不会运行到的。

这是我写的,希望能帮到你!!

package text;

import java.util.Scanner;

import java.util.Arrays;

public class four {

public static void main(String[] args) {

System.out.println("请输入元素:");

Scanner sc=new Scanner(System.in);

int a[]=new int[5];

int i=0,j=0;

while(i<a.length){

a[i] =sc.nextInt();

i++;

}

Arrays.sort(a);

while(j<a.length){

System.out.println(a[j]);

j++;

}

}

}


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

慕先生9508134 提问者

你这个是没问题的,我也写过类似的,我想知道能建立一个没有指定长度的数组,然后把输入的元素个数作为数组长度 题目是:输入若干数,输出其中最大值 样例: 输入:5 7 3 9 2 8 输出:9
2018-10-24 回复 有任何疑惑可以回复我~

改成System.out.println(a[b-1]); 没错误不过也没有任何输出


0 回复 有任何疑惑可以回复我~

sc.next() 改成 sc.nextInt()  

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

慕先生9508134 提问者

主要问题是数组越界,不过我不会改 改成nextInt() ,仍然是有问题的
2018-10-21 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

a[i] =sc.next(); 有问题,没办法传入整型参数

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