Java 从单用户输入填充和排序并行数组
我必须接受一个字符串和一个int的单用户输入十次,在空间上将它们分离成两个并行数组。然后我必须对它们进行排序,找到平均值,等等。我在并行数组中找到的所有东西都有两个不同的字符串和int输入。我如何将单个输入分离到两个数组中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
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乐于助人^^。