java - 将 Int 值更改为字符串

标签 java int tostring

我正在尝试用几个数字执行简单的数学运算。完成后,我希望将 int 类型的数字更改为字符串。我能够编译前 4 个 else if 语句的代码,但是当我创建 n5x 时,第 5 个 else if 语句给我带来了问题。我是否不允许在 else 语句中创建值?如果是这样,有办法解决这个问题吗?谢谢。

                           if (n1==1){
                                int n1x = ((n1*10 +n2) + (n3*10+n4)+(n5));
                                n1s = Integer.toString(n1x);

                                outFile.println(n1s);}
                            else if (n2==2){
                                int n2x = (n2 + (n1*10 + n3)+(n4*10+ n5));
                                n2s = Integer.toString(n2x);
                                outFile.println(n2s);}
                            else if (n3==3){
                                int n3x = ((n3*10 +n2) + n1+ (n4*10+n5));
                                n3s = Integer.toString(n3x);
                                outFile.println(n3s);}
                            else if (n4 == 4){
                                int n4x =  (n4 + (n3 +n2*10)+(n5+n1*10));
                                n4s = Integer.toString(n4x);
                                outFile.println(n4s);}
                            else 
                                int n5x  = ((n5) + (n4+ n3*10) +  (n2+n1*10));
                                n5s = Integer.toString(n5x);
                                outFile.println(n5s);

最佳答案

您的 else 子句缺少大括号。

变量 n5x 仅在 else 子句中定义。如果没有大括号,else 子句仅包含声明。

它应该看起来像这样:

 else {
    int n5x  = ((n5) + (n4+ n3*10) +  (n2+n1*10));
    n5s = Integer.toString(n5x);
    outFile.println(n5s);
 }

关于java - 将 Int 值更改为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208094/

相关文章:

java - 分离 XAdES 中嵌入的文件

java - 初始化 ObjectInputStream 会导致 IOException 类型的 EOFException

java - 如何使用 Apache 文件上传实用程序根据文件名设置最大文件大小

java - 计算小数点后的数字,包括最后一个零

JavaScript .toString() 默认值

java - 在android中从名称而不是id获取资源

c - int 数组元素未在 C 中初始化为零

c++ - 从 `int' 转换为 `double' 时出现警告

java - 从java中的字符串解析负前缀整数

c# - 可为空的 int 特定于 String() 的文化