繁体   English   中英

Java-如何将数字字符串转换为字母数组

[英]Java- How do i convert a string of numbers to an Array of letters

这就是我想做的:

我希望能够在提示符下输入一些数字,例如

输入

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

尝试

    if (Emessage[i].equals("10") {
        //code
    }

由于String是一个对象,因此无法使用==运算符检查字符串的相等性。 您需要使用equals方法检查相等性,如下所示

if( "10".equals( Emessage[i] ) ){ eMessage[i]="a"; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM