import java.util.Scanner;
import com.sun.speech.freetts.VoiceManager;
import com.sun.speech.freetts.Voice;
public class TextToSpeech {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String userInput = input.nextLine();
if(userInput == "hi"){
Voice v;
VoiceManager vm=VoiceManager.getInstance();
v=vm.getVoice("kevin16");
v.allocate();
v.speak("Hey my name is jarvis");
input.close();
}else
System.out.println("you suck try again");
}
}
答案 0 :(得分:1)
当您比较实例中的引用变量(String
引用变量)时,==
比较运算符会检查它们是否引用同一对象。例如;
String s = new String("s");
String s2 = "s";
System.out.println(s==s2);
以上输出false
因为s
和s2
未在内存中引用相同的String
对象;
相反,请使用.equals()
方法来比较您的String
引用有意义是否相等。例如;
String s = new String("s");
String s2 = "s";
System.out.println(s.equals(s2));
以上输出true
。