Java 将int值转换为其他字符串值

Java 将int值转换为其他字符串值,java,string,integer,type-conversion,Java,String,Integer,Type Conversion,可能重复: 我有一些Java代码,它接受参数,将它们转换为int值,对它们进行一点数学运算,然后将它们作为int值输出,最大为10。我需要将这些输出int值转换成另一个字符串 例如: int a = 6; int b = a + 2; System.out.print(b); 这将打印值8。我知道我可以将int b转换为字符串: int a = 6; int b = a + 2; String b1 = Integer.toString(b); System.out.print(b1);

可能重复:

我有一些Java代码,它接受参数,将它们转换为int值,对它们进行一点数学运算,然后将它们作为int值输出,最大为10。我需要将这些输出int值转换成另一个字符串

例如:

int a = 6;
int b = a + 2;
System.out.print(b);
这将打印值8。我知道我可以将int b转换为字符串:

int a = 6;
int b = a + 2;
String b1 = Integer.toString(b);
System.out.print(b1);

这将把int b转换成字符串b1,但输出仍然是8。由于我的值只能是1到10之间的数字,如何将这些值转换为对应的字符串(1=1,2=2,等等)。我知道我必须声明值8是字符串8,但我无法理解它。我走的路对吗?

这里有一种方法:

String[] asString = new String[] { "zero", "one", "two" };    
int num = 1;
String oneAsString = asString[num]; // equals "one"
或者更好地说:

public class NumberConverter {
  private static final String[] AS_STRING = new String[] { "zero", "one", "two" };    

  public static String getTextualRepresentation(int n) {
    if (n>=AS_STRING.length || n<0) {
       throw new IllegalArgumentException("That number is not yet handled");
    }
    return AS_STRING[n];
  }
}
公共类编号转换器{
私有静态最终字符串[]为_String=新字符串[]{“零”、“一”、“二”};
公共静态字符串getTextualRepresentation(int n){

如果(n>=AS_STRING.length | | n有几种不同的方法。我个人的偏好是这样的

String text[] = {"zero","one","two","three","four","five","six","seven",
    "eight","nine","ten"};

void printValue(int val, int off)
{
   //Verify the values are in range do whatever else
   System.out.print(text[val+off]);
}

我会使用一个
String[]
包含字符串“一”、“二”然后使用“<代码> int /代码>”B作为索引,从数组中获取所需字符串。考虑在Oracle java教程中查看。要么使用字符串数组,要么使用静态映射来进行基于int的查找。您的答案是有意义的,但我只进行了大约三周的编程。有人评论使用开关语句。似乎更容易实现。不过谢谢你的帮助!