Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从单用户输入填充和排序并行数组_Java_Arrays_Sorting_Parallel Processing_Substring - Fatal编程技术网

Java 从单用户输入填充和排序并行数组

Java 从单用户输入填充和排序并行数组,java,arrays,sorting,parallel-processing,substring,Java,Arrays,Sorting,Parallel Processing,Substring,我必须接受一个字符串和一个int的单用户输入十次,在空间上将它们分离成两个并行数组。然后我必须对它们进行排序,找到平均值,等等。我在并行数组中找到的所有东西都有两个不同的字符串和int输入。我如何将单个输入分离到两个数组中 public static void main(String args[]){ //double[] gradeArray = new double[10]; //String[] nameArray = new String[10]; String

我必须接受一个字符串和一个int的单用户输入十次,在空间上将它们分离成两个并行数组。然后我必须对它们进行排序,找到平均值,等等。我在并行数组中找到的所有东西都有两个不同的字符串和int输入。我如何将单个输入分离到两个数组中

public static void main(String args[]){

    //double[] gradeArray = new double[10];

//String[] nameArray = new String[10];


    String name = " "; //name substring
    String num = " "; //int substring
    String s = " "; //input String
    int grade = Integer.parseInt(num); //parsing the numerical string to an int

    int x = s.indexOf(' '); //index of " " space

    name = s.substring(0, x);
    num =s.substring(x + 1);

    Scanner input = new Scanner(System.in);
    int[] gradeArray = new int[10];

    String[] nameArray = new String[10];
    //looping to gather 10 user inputs
    for(int k = 0; k < 10; k++){
        System.out.println("Input Student name and grade: ");
        s = input.nextLine();

        //not sure how to sepearate String s into String name and String num
    }


    System.out.println("Highest Grade: " + Grades.highestGrade(gradeArray));
    System.out.println("Lowest Grade: " + Grades.lowestGrade(gradeArray));
    System.out.println("Class Average: " + Grades.classAverage(gradeArray));

    for(int i = 0; i < nameArray.length; i++){
        System.out.print(nameArray[i] + ", ");
        System.out.print(gradeArray[i]);
        System.out.println();

    //  System.out.print(sort());



    }
publicstaticvoidmain(字符串参数[]){
//double[]gradeArray=新的double[10];
//字符串[]名称数组=新字符串[10];
字符串名称=”;//名称子字符串
字符串num=”“;//int子字符串
字符串s=”“;//输入字符串
int grade=Integer.parseInt(num);//将数字字符串解析为int
int x=s.indexOf(“”);//空间“”的索引
name=s.substring(0,x);
num=s.子串(x+1);
扫描仪输入=新扫描仪(System.in);
int[]gradeArray=新int[10];
字符串[]名称数组=新字符串[10];
//循环收集10个用户输入
对于(int k=0;k<10;k++){
System.out.println(“输入学生姓名和年级:”);
s=input.nextLine();
//不确定如何将字符串s分隔为字符串名称和字符串编号
}
System.out.println(“最高等级:“+等级.最高等级(等级数组));
System.out.println(“最低等级:+等级.最低等级(等级数组));
System.out.println(“类平均:+Grades.classAverage(gradeArray));
for(int i=0;i
如何将单个输入分离到两个数组中

public static void main(String args[]){

    //double[] gradeArray = new double[10];

//String[] nameArray = new String[10];


    String name = " "; //name substring
    String num = " "; //int substring
    String s = " "; //input String
    int grade = Integer.parseInt(num); //parsing the numerical string to an int

    int x = s.indexOf(' '); //index of " " space

    name = s.substring(0, x);
    num =s.substring(x + 1);

    Scanner input = new Scanner(System.in);
    int[] gradeArray = new int[10];

    String[] nameArray = new String[10];
    //looping to gather 10 user inputs
    for(int k = 0; k < 10; k++){
        System.out.println("Input Student name and grade: ");
        s = input.nextLine();

        //not sure how to sepearate String s into String name and String num
    }


    System.out.println("Highest Grade: " + Grades.highestGrade(gradeArray));
    System.out.println("Lowest Grade: " + Grades.lowestGrade(gradeArray));
    System.out.println("Class Average: " + Grades.classAverage(gradeArray));

    for(int i = 0; i < nameArray.length; i++){
        System.out.print(nameArray[i] + ", ");
        System.out.print(gradeArray[i]);
        System.out.println();

    //  System.out.print(sort());



    }
首先,我们将使用已经声明的
double
数组来存储等级

double[] gradeArray = new double[10];
其次,我们将使用已声明的
字符串数组
来存储名称

String[] nameArray = new String[10];
现在,继续进行
for
循环,我们可以使用该方法在分隔符
上分隔
名称
等级
,考虑到您提到的
名称
等级
之间会有空格

for(int k = 0; k < 10; k++){
      System.out.println("Input Student name and grade: ");
      s = input.nextLine();
      String[] tempArray = s.split(" ");
      nameArray[k] = tempArray[0]; // store name to nameArray
      gradeArray[k] = Double.parseDouble(tempArray[1]);  // store grade to gradeArray
}
for(int k=0;k<10;k++){
System.out.println(“输入学生姓名和年级:”);
s=input.nextLine();
字符串[]tempArray=s.split(“”);
nameArray[k]=tempArray[0];//将名称存储到nameArray
gradeArray[k]=Double.parseDouble(tempArray[1]);//将等级存储到gradeArray
}
如何将单个输入分离到两个数组中

public static void main(String args[]){

    //double[] gradeArray = new double[10];

//String[] nameArray = new String[10];


    String name = " "; //name substring
    String num = " "; //int substring
    String s = " "; //input String
    int grade = Integer.parseInt(num); //parsing the numerical string to an int

    int x = s.indexOf(' '); //index of " " space

    name = s.substring(0, x);
    num =s.substring(x + 1);

    Scanner input = new Scanner(System.in);
    int[] gradeArray = new int[10];

    String[] nameArray = new String[10];
    //looping to gather 10 user inputs
    for(int k = 0; k < 10; k++){
        System.out.println("Input Student name and grade: ");
        s = input.nextLine();

        //not sure how to sepearate String s into String name and String num
    }


    System.out.println("Highest Grade: " + Grades.highestGrade(gradeArray));
    System.out.println("Lowest Grade: " + Grades.lowestGrade(gradeArray));
    System.out.println("Class Average: " + Grades.classAverage(gradeArray));

    for(int i = 0; i < nameArray.length; i++){
        System.out.print(nameArray[i] + ", ");
        System.out.print(gradeArray[i]);
        System.out.println();

    //  System.out.print(sort());



    }
首先,我们将使用已经声明的
double
数组来存储等级

double[] gradeArray = new double[10];
其次,我们将使用已声明的
字符串数组
来存储名称

String[] nameArray = new String[10];
现在,继续进行
for
循环,我们可以使用该方法在分隔符
上分隔
名称
等级
,考虑到您提到的
名称
等级
之间会有空格

for(int k = 0; k < 10; k++){
      System.out.println("Input Student name and grade: ");
      s = input.nextLine();
      String[] tempArray = s.split(" ");
      nameArray[k] = tempArray[0]; // store name to nameArray
      gradeArray[k] = Double.parseDouble(tempArray[1]);  // store grade to gradeArray
}
for(int k=0;k<10;k++){
System.out.println(“输入学生姓名和年级:”);
s=input.nextLine();
字符串[]tempArray=s.split(“”);
nameArray[k]=tempArray[0];//将名称存储到nameArray
gradeArray[k]=Double.parseDouble(tempArray[1]);//将等级存储到gradeArray
}

姓名和等级之间是否会有空格?如约翰90或迈克尔78等?是的,没错。int x是字符串中空格的索引请参阅我的答案了解更多详细信息。姓名和等级之间是否会有空格?如约翰90或迈克尔78等?是的,没错。在t x是字符串中空格的索引有关详细信息,请参见我的答案。如何在for循环中将其从字符串解析为int?@user3403708乐于助人^^。如何在for循环中将其从字符串解析为int?@user3403708乐于助人^^。