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

自己添了一部分代码,但是不知道问题出在哪了,总是运行不成功,求大家指点

//导入Arrays类

import java.util.Arrays;


public class HelloWorld {

    public static void main(String[] args) {

        

// 定义一个字符串数组

String[] hobbies = { "asports", "azgames", "amovie" };

        

// 使用Arrays类的sort()方法对数组进行排序

Arrays.sort(hobbies);

       

// 使用Arrays类的toString()方法将数组转换为字符串并输出

System.out.println(Arrays.toString(hobbies));

     //定义一个整型数组   

      int scores[] ={22,66,77,33,11,88,44,55};

        int max = scores[0];

    int min = scores[0];

        for(int a=0;a<scores.length;a++){

        

       if(scores[a] > max){

           max = scores[a];

       } 

       if(scores[a] < min){

           min = scores[a];

       }

           System.out.println("wahaha");

       }

    System.out.println("这组是分别是:"+scores[a]);

    System.out.println("其中最大值是:"+max);

    System.out.println("其中最小值是:"+min);

        

        Arrays.sort(scores);

        

      System.out.println("按照升序排列后,这组数字是:"+scores[a]);  

    }

           }

}


正在回答

4 回答

System.out.println("这组是分别是:"+scores[a]);这句想表达的意思是把scores中的元素输出,但是变量a是在for循环中定义的,在for循环外使用是没有定义的, System.out.println("按照升序排列后,这组数字是:"+scores[a]);  这句话也是同样的道理,所以会报错,System.out.println("wahaha");没有看懂此句是为了说明什么。

代码可以参考如下:

package practice;

import java.util.Arrays;

public class Demo {//导入Arrays类

    public static void main(String[] args) {  

// 定义一个字符串数组

String[] hobbies = { "asports", "azgames", "amovie" };

// 使用Arrays类的sort()方法对数组进行排序

Arrays.sort(hobbies);

// 使用Arrays类的toString()方法将数组转换为字符串并输出

System.out.println(Arrays.toString(hobbies));

     //定义一个整型数组   

      int scores[] ={22,66,77,33,11,88,44,55};

        int max = scores[0];

    int min = scores[0];

    int a;

    System.out.println("这组值分别是:");

        for( a=0;a<scores.length;a++){        

       if(scores[a] > max){

           max = scores[a];

       } 

       if(scores[a] < min){

           min = scores[a];

       }

         System.out.print(scores[a]+" ");

          // System.out.println("wahaha");

       }

        System.out.println();

    System.out.println("其中最大值是:"+max);

    System.out.println("其中最小值是:"+min);        

        Arrays.sort(scores);        


      System.out.println("按照升序排列后,这组数字是:"); 

      for(a=0;a<scores.length;a++)

      

       System.out.print(scores[a]+" "); 

    }          


}

代码运行结果如下:

[amovie, asports, azgames]

这组值分别是:

22 66 77 33 11 88 44 55 

其中最大值是:88

其中最小值是:11

按照升序排列后,这组数字是:

11 22 33 44 55 66 77 88 



0 回复 有任何疑惑可以回复我~
public static void main(String[] args) {
        // 定义一个字符串数组
        String[] hobbies = {"asports", "azgames", "amovie"};
// 使用Arrays类的sort()方法对数组进行排序
        Arrays.sort(hobbies);
// 使用Arrays类的toString()方法将数组转换为字符串并输出
        System.out.println(Arrays.toString(hobbies));
        //定义一个整型数组
        int scores[] = {22, 66, 77, 33, 11, 88, 44, 55};
        int max = scores[0];
        int min = scores[0];
        for (int a = 0; a < scores.length; a++) {
            if (scores[a] > max) {
                max = scores[a];
            }
            if (scores[a] < min) {
                min = scores[a];
            }
            System.out.println("wahaha");
        }
        System.out.println("这组是分别是:" + Arrays.toString(scores));
        System.out.println("其中最大值是:" + max);
        System.out.println("其中最小值是:" + min);
        Arrays.sort(scores);
        System.out.println("按照升序排列后,这组数字是:" + Arrays.toString(scores));

    }

输出为:

[amovie, asports, azgames]

wahaha

wahaha

wahaha

wahaha

wahaha

wahaha

wahaha

wahaha

这组是分别是:[22, 66, 77, 33, 11, 88, 44, 55]

其中最大值是:88

其中最小值是:11

按照升序排列后,这组数字是:[11, 22, 33, 44, 55, 66, 77, 88]


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

样个ing

记得引入包
2019-09-18 回复 有任何疑惑可以回复我~

//已经改为正确程序,错误地方有注解   

 public static void main(String[] args) {

    // 定义一个字符串数组


    String[] hobbies = { "asports", "azgames", "amovie" };


            


    // 使用Arrays类的sort()方法对数组进行排序


    Arrays.sort(hobbies);


           


    // 使用Arrays类的toString()方法将数组转换为字符串并输出


    System.out.println(Arrays.toString(hobbies));


         //定义一个整型数组   


          int scores[] ={22,66,77,33,11,88,44,55};


            int max = scores[0];


        int min = scores[0];

        int a;//a不能定义位for循环内的局部变量,否则for循环外不能使用a.

            for(a=0;a<scores.length;a++){//


            


           if(scores[a] > max){


               max = scores[a];


           } 


           if(scores[a] < min){


               min = scores[a];


           }


               System.out.println("wahaha");


           }


//        System.out.println("这组是分别是:"+scores[a]);a越界


        System.out.println("其中最大值是:"+max);


        System.out.println("其中最小值是:"+min);


            


            Arrays.sort(scores);


            


//          System.out.println("按照升序排列后,这组数字是:"+scores[a]);a=8越界  


        }

}


0 回复 有任何疑惑可以回复我~
    public static void main(String[] args) {    	// 定义一个字符串数组    	String[] hobbies = { "asports", "azgames", "amovie" };    	            	// 使用Arrays类的sort()方法对数组进行排序    	Arrays.sort(hobbies);    	           	// 使用Arrays类的toString()方法将数组转换为字符串并输出    	System.out.println(Arrays.toString(hobbies));    	     //定义一个整型数组       	      int scores[] ={22,66,77,33,11,88,44,55};    	        int max = scores[0];    	    int min = scores[0];    	    int a;//a不能定义位for循环内的局部变量,否则for循环外不能使用a.    	        for(a=0;a<scores.length;a++){//    	            	       if(scores[a] > max){    	           max = scores[a];    	       }     	       if(scores[a] < min){    	           min = scores[a];    	       }    	           System.out.println("wahaha");    	       }//    	    System.out.println("这组是分别是:"+scores[a]);a越界    	    System.out.println("其中最大值是:"+max);    	    System.out.println("其中最小值是:"+min);    	            	        Arrays.sort(scores);    	        //    	      System.out.println("按照升序排列后,这组数字是:"+scores[a]);a=8越界      	    }	}


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

举报

0/150
提交
取消

自己添了一部分代码,但是不知道问题出在哪了,总是运行不成功,求大家指点

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