我正在学习Java,但遇到了问题:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.PrintWriter;
import java.util.*;
public class edytor{
public static void main(String[] args) throws FileNotFoundException
{
Scanner czynowy = new Scanner(System.in);
System.out.println("Do you wanna editing existing file?");
String tn = czynowy.nextLine() ;
if(tn=="t")
{System.out.println("bleble"); }
Scanner odpowiedz = new Scanner(System.in);
System.out.println("Type file name");
String polozenie = odpowiedz.nextLine() ;
System.out.println("################################");
PrintWriter zapis = new PrintWriter(polozenie);
Scanner tekst = new Scanner(System.in);
String tekst1 = tekst.nextLine() ;
zapis.println(tekst1);
zapis.close();
}
}
它正在编译,但是当在字符串tn中键入t char时,它不会显示“ bleble”。我应该怎么做才能使其正常工作?你好!
if (tn.equals("t") {...}
字符串是一个对象,如果您创建2个字符串,即使它们具有相同的值,它们也将彼此不相等
string1 == string2 // false
的==
检查对象的身份。而.equals()
String中的方法将检查该值。
这样做的另一种方法是使用for
循环,循环遍历char
每个字符串中的每个字符串,并检查它是否与另一个字符串中相同位置的字符匹配。
或者根据您的情况执行以下操作:
if (tn.getBytes()[0] == 't') {...}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句