как преобразовать значение int в строку
String.valueOf
функция возвращает строковое представление значения int
, например, String x = String.valueOf(2)
сохранит "2"
в x
.
Допустим, я получил значение int 1 при первом запуске l oop, затем я получил 2, а затем 3, в конце я хочу строку со значением «123»
Ваш подход не правильный. Вам нужны переменные для:
- Захват целого числа от пользователя, например,
n
в примере, приведенном ниже. - Сохраните значение добавленного результата, например,
sum
в примере приведено ниже. - Сохранение выбора пользователя, если он хочет продолжить, например,
reply
в примере, приведенном ниже.
Сделайте это следующим образом:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String reply = "Y";
String sum = "";
while (reply.toUpperCase().equals("Y")) {
System.out.print("Enter an integer: ");
int n = Integer.parseInt(scan.nextLine());
sum += n;
System.out.print("More numbers[Y/N]?: ");
reply = scan.nextLine();
}
System.out.println("Appnded numbers: " + sum);
}
}
Пробный запуск
Enter an integer: 1
More numbers[Y/N]?: y
Enter an integer: 2
More numbers[Y/N]?: y
Enter an integer: 3
More numbers[Y/N]?: n
Appnded numbers: 123
Следующее, что вы должны попробовать, - это обработать исключение, которое может быть сгенерировано, когда пользователь предоставляет нецелочисленный ввод.