Java 变量vYourName可能尚未初始化
我是java脚本的初学者,只编写了不超过3周的代码,我已经在这方面停留了一段时间 我得到一个错误变量vYourName在编译时可能没有初始化。这就是我到目前为止写的Java 变量vYourName可能尚未初始化,java,initialization,Java,Initialization,我是java脚本的初学者,只编写了不超过3周的代码,我已经在这方面停留了一段时间 我得到一个错误变量vYourName在编译时可能没有初始化。这就是我到目前为止写的 import java.util.Scanner; public class GetInput { public static void main(String[] args){ Scanner sc= new Scanner(System.in);//create a scanner object to colle
import java.util.Scanner;
public class GetInput
{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);//create a scanner object to collect user input
String vYourName;
String vPraise;
System.out.print("Enter your name? >>");
if(vYourName=="giacomo")
{
vYourName= sc.next();
vPraise =vYourName + " ,hi there";
}
else
{
vYourName= sc.next();
vPraise =vYourName + " how are you";
}
System.out.println(vPraise);
}
}
只需在比较之前对其进行初始化
String vYourName = null;
或
在您阅读vYourName字符串之前,请先检查它是否等于某个值。此外,您应该使用.equals()方法而不是==。您有一个实例变量
字符串vYourName代码>没有值。这根绳子能支撑什么<代码>“
,“你好,世界”
您始终需要声明和初始化任何变量
正确的方法是
String vYourName=“”
这将默认为”
,它不包含任何内容。可能重复的变量,当然,只要检查变量vYourName,就可以了,您没有为它接受任何用户输入,甚至没有初始化它。在这一行中-如果(vYourName==“giacomo”)您试图检查一个未以任何方式初始化的变量,请逐行检查。。。你会看到的。我解决了问题,伙计们,但它忽略了if和else语句它总是回我嗨,我只想在我写“giacomo”时出现,其他所有内容都由你来回答你有什么想法?它解决了问题谢谢!但是有一个问题,每个字都会回信嗨,我只想让giacomo这个字这么做,其他人都会回信给我你好吗you@user3312455查看我的更新
String vYourName = "";
Scanner sc= new Scanner(System.in);
System.out.print("Enter your name? >>");
String vYourName = "";
String vPraise = "";
vYourName = sc.next();
vPraise = vYourName + ((vYourName.equals("giacomo"))? ", hi there" : ", how are you") ;
System.out.println(vPraise);