【问题标题】:How to convert int to String in java [duplicate]如何在java中将int转换为String [重复]
【发布时间】:2016-06-02 16:44:40
【问题描述】:
public class Apples {
    public static void main(String args[]){
        String base;
        int no1 = 72;
        int no2 = 75;

        base = (String)(no1 + no2);
        System.out.println(base);
    }
}

上面的代码生成错误,并说它不能将 int 转换为 String。 为什么会这样?

我是一个初学者,据我所知,我猜 类型转换 应该在这里工作。

【问题讨论】:

  • 你不能在这里进行cast,因为int 不是String。它们是不同的类型,没有类型关系。所以你必须转换String.valueOf(no1) + String.valueOf(no2).

标签: java string int type-conversion concat


【解决方案1】:

你可以像这样使用valueOf()

String base = String.valueOf(no1 + no2);

或者,如果你只想打印数字,那么你可以直接这样做:

System.out.prinltn("Number: " + (no1 + no2));

【讨论】:

  • 这可行,但给出了两者的总和,而不是 72 + 75 = 7275。它很傻,但我需要它
  • 那是因为您可能没有将no1 + no2 包含在() 中。你必须这样做:(no1 + no2) 而不仅仅是no1 + no2
  • 你可以做System.out.println("number:"+n1+"+"+n2);
  • @roony 这将给出7275 而不是147
  • 它给出了 72+75,这就是他所说的他想要的 @user2004685
猜你喜欢
  • 2011-07-31
  • 1970-01-01
  • 2014-03-03
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多