简体   繁体   English

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

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

This is what I want to do: 这就是我想做的:

I want to be able at the prompt just type in some numbers like 我希望能够在提示符下输入一些数字,例如

input 输入

10 10 20 30 10 10 20 30

After that I would like to convert each number to a letter so my output would be like 之后,我想将每个数字转换为字母,这样我的输出将是

jjte jjte

Here is my code. 这是我的代码。 Currently all I get is null. 目前我得到的都是空。

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]);
       }
    }
}

This is a sample run: ....................... 这是一个示例运行:................................

Past in code here: 过去的代码在这里:

10 20 30 10 20 30

nullnullnull nullnullnull

Note: nullnullnull should equal abc 注意:nullnullnull应该等于abc

Try 尝试

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

Since String is an object ,ou can't check equality of string using == operator. 由于String是一个对象,因此无法使用==运算符检查字符串的相等性。 you need to use equals method for checking equality as follows 您需要使用equals方法检查相等性,如下所示

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

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

相关问题 Java-如何通过GUI获取数字数组 - Java- How can I get an array of numbers through a GUI 在Java中,如何检查字符串是否同时包含字母和数字,但仅包含字母和数字? - In Java, how do I check if a string consists of both letters and numbers, but only letters and numbers? Java-如何将字母字符串转换为具有相应数值的数组? - Java - How do I convert a string of letters into an array with the corresponding numerical values? 如何将一串数字转换为 integer 数组? - How do I convert a string of numbers to an integer array? 如何在Java中仅将字符串数字保留在String数组中? - How do I only keep the string numbers in a String array in Java? 如何将数字转换为字母(A = 0,B = 1,C = 2等) - How do I convert Numbers into Letters (A = 0, B = 1, C = 2, etc…) java-如何在“()”中打印数组的重复编号 - java- how to print repetitive numbers of array inside “()” java-如何转换ArrayList <ArrayList<String> &gt;转换为String []] [] - java- how to convert a ArrayList<ArrayList<String>> into String[]][] JAVA-如何动态地将字符串值赋给字符串数组 - JAVA- how to assign string value to string array dynamically Java-如何将通过公共静态void方法读取到程序中的数据保存到String中? - Java- how do I save data that is being read into my program by a public static void method into a String?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM