在java中如何从数组中的键盘输入

在java中如何从数组中的键盘输入,java,input,java.util.scanner,Java,Input,Java.util.scanner,在我的程序中有一些错误,请帮助我 package string_demo; import java.util.Scanner; public class array_find_min_max_no { static void min(int arr[]){ //arr=Integer.parseInt(); int min=arr[0]; int max=arr[0]; for(int i=1;i<ar

在我的程序中有一些错误,请帮助我

package string_demo;

import java.util.Scanner;

public class array_find_min_max_no {

    static void min(int arr[]){  

        //arr=Integer.parseInt();
        int min=arr[0];  
        int max=arr[0];
        for(int i=1;i<arr.length;i++) { 

            if(min>arr[i])  {
                min=arr[i];  
            }
            if(max<arr[i]) {
                max=arr[i];  
            }
        }
        System.out.println(min);
        System.out.println(max); 
    }  

    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        int b[]=sc.next();
        min(b);//passing array in the method  
    } 
}
package string\u演示;
导入java.util.Scanner;
公共类数组\u find\u min\u max\u no{
静态无效最小值(int arr[]){
//arr=Integer.parseInt();
int min=arr[0];
int max=arr[0];
对于(int i=1;iarr[i]){
最小值=arr[i];
}

如果(max这里您需要将输入字符串(如
sc.next()
)转换为字符串数组,然后将字符串数组转换为int数组

-查找并返回来自此服务器的下一个完整令牌 扫描器。一个完整的标记前面和后面是 匹配分隔符模式

没有提供将字符串数组转换为int数组的快捷方式或方法,因此您需要解析字符串数组并单独转换(使用)每个元素,然后将整数放入新的整数数组

...
String b[]=sc.next().split(","); // assume input is comma seperated string
int[] data = new int[items.length];

for (int i = 0; i < b.length; i++) {
    try {
        data[i] = Integer.parseInt(b[i]);
    } catch (NumberFormatException nfe) {};
}
min(data);
...
。。。
字符串b[]=sc.next().split(,“”;//假设输入是逗号分隔的字符串
int[]数据=新的int[items.length];
for(int i=0;i
它是:

int m;
Scanner sc = new Scanner(System.in);
System.out.println("enter the number of elements you will enter");
m = sc.nextInt();
int b[] = new int[m];
for(int i = 0; i < m; i++){
    b[i] = sc.nextInt();
}
intm;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入要输入的元素数”);
m=sc.nextInt();
int b[]=新的int[m];
for(int i=0;i
如果输入是12 24 35 31 sc.next()返回字符串,那么可以使用sc.next.split(“”);然后迭代字符串数组并使用Integer.parseInt(string)
Scanner.nextInt()
返回一个
int
,而不是
int[]
(int数组)。这也不起作用,因为
int
是一种基本类型,而不是引用。分配
d
值不会改变数组中仍然充满0的值。更不用说您的解决方案需要知道
x
。是的,您是对的:当它是基本类型时,如果java创建一个副本,但如果java对象提供相同的引用第二个变量是rence,我改变了,我希望这对他有用