gpt4 book ai didi

java - 初始化问题?

转载 作者:行者123 更新时间:2023-12-02 07:09:44 25 4
gpt4 key购买 nike

我正在尝试制作一个程序,让用户输入未知的名称值,然后输出输入的最长名称。这是我到目前为止的代码。当我编译时,我有几个错误,它们都是相同的“找不到符号”。如果需要的话,我需要在哪里初始化这些变量吗?

import java.util.Scanner; 
public class Name
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
longestName(kb);
}
public static void longestName(Scanner sc)
{

String name=kb.nextLine();
biggestName=name;
System.out.println("Type -1 if you want to quit");
int number=kb.nextInt();
While (number !=-1);
{
String name1=kb.nextLine();
if (name1.length() > biggestName)
{
biggestName=name1;
}
System.out.println("Do you want to continue? Type -1 to quit.");
int number1=kb.nextInt();
}
System.out.println("Longest name is "+biggestName);

}
}

感谢大家帮助修复了错误,并进行了一些其他更改,程序给出了正确的输出。

import java.util.Scanner; 
public class Name
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
longestName(kb);
}
public static void longestName(Scanner kb)
{

String biggestName;
System.out.println("Enter the first name");
String name=kb.nextLine();
biggestName=name;
System.out.println("Type -1 if you want to quit");
int number=kb.nextInt();
while (number !=-1)
{
System.out.println("Enter another name");
Scanner kb1 = new Scanner(System.in);
String name1=kb1.nextLine();
int length1=biggestName.length();
int length2=name1.length();
if (length2 > length1)
{
biggestName=name1;
}
System.out.println("Do you want to continue? Type -1 to quit.");
number=kb.nextInt();
}
System.out.println("Longest name is "+biggestName);

}
}

最佳答案

您的代码中有很多错误。在没有详细解释每个错误的情况下,这里是一个有效的修改版本的示例:

import java.util.Scanner; 
public class Name
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
longestName(kb);
}
public static void longestName(Scanner sc)
{
System.out.println("Enter name, or type '-1' if you want to quit");

String name=sc.nextLine();
String biggestName="";

while (!name.equals("-1"))
{
if (name.length() > biggestName.length())
{
biggestName=name;
}
name=sc.nextLine();
}
System.out.println("Longest name is "+biggestName);

}
}

关于java - 初始化问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com