这就是我想要做的事情:
我希望能够在提示符下输入一些数字,例如
输入
10 10 20 30
之后我想将每个数字转换成一个字母,这样我的输出就像
jjte
这是我的代码。目前,我得到的只是空。
import java.util.Scanner;
public class mainClass {
public static void main(String[] args) {
System.out.println("Past in code here: ");
Scanner inputM=new Scanner(System.in);
String input=inputM.nextLine();
String[] Emessage=input.split(" ");
String[] eMessage=new String[Emessage.length];
for(int i = 0; i < Emessage.length; i++) {
if(Emessage[i]=="10"){eMessage[i]="a";}
if(Emessage[i]=="20"){eMessage[i]="b";}
if(Emessage[i]=="30"){eMessage[i]="c";}
if(Emessage[i]==" "){eMessage[i]=" ";}
}
System.out.println(" ");
for(int i=0;i<eMessage.length;i++){
System.out.print(eMessage[i]);
}
}
}
这是一个示例运行: .......................
过去的代码在这里:
10 20 30
nullnullnull
注意:nullnullnull应该等于abc
答案 0 :(得分:3)
尝试
if (Emessage[i].equals("10") {
//code
}
答案 1 :(得分:1)
由于String是一个对象,因此您不能使用==运算符检查字符串的相等性。您需要使用equals方法检查相等性,如下所示
if( "10".equals( Emessage[i] ) ){ eMessage[i]="a"; }