Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 变量vYourName可能尚未初始化_Java_Initialization - Fatal编程技术网

Java 变量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

我是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 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);