在Java中,如何使用拆分字符串和数组获取最年长者的姓名
我盯着这个问题看太久了。。这是一个来自的练习,我必须通过拆分字符串并找到年龄最大的人的名字来获得年龄最大的人的名字在Java中,如何使用拆分字符串和数组获取最年长者的姓名,java,arrays,split,Java,Arrays,Split,我盯着这个问题看太久了。。这是一个来自的练习,我必须通过拆分字符串并找到年龄最大的人的名字来获得年龄最大的人的名字 > Sample Input: Johnny, 5 > Rose, 19 > Sam, 10 预期产量:玫瑰 我们真诚地感谢您的帮助。谢谢 import java.util.Scanner; public class NameOfTheOldest { public static void ma
> Sample Input: Johnny, 5
> Rose, 19
> Sam, 10
预期产量:玫瑰
我们真诚地感谢您的帮助。谢谢
import java.util.Scanner;
public class NameOfTheOldest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = "";
while (true) {
String input = scanner.nextLine();
if (input.equals("")) {
break;
}
String[] pieces = input.split(",");
int age = Integer.valueOf(pieces[1]);
int oldest = 0;
if (age > oldest) {
name = pieces[0];
oldest = age;
}
}
System.out.println("Name of the oldest: " + name);
}
}
您将
oldest
的变量声明放在循环内部,因此每次读取新的输入行时,oldest
都会被设置回0,如果您将该变量声明移到while循环外部,则代码应按原样正常工作