как мы можем напечатать (n + nn + nnn), используя println для этого кода? - PullRequest
0 голосов
/ 22 февраля 2020
int n; 
Scanner in = new Scanner(System.in);
System.out.print("Input number: ");
n = in .nextInt();
System.out.println(n " + " nn ); //this is not working

как я могу печатать, используя println

Ответы [ 4 ]

0 голосов
/ 22 февраля 2020

Если вы хотите напечатать шаблон n + nn + nnn, вы можете рассмотреть следующий код:

Scanner in = new Scanner(System.in);
System.out.print("Input number: ");
String n = in.nextLine();
String output = "";
for (int i = 1; i <= 3; i++) {
 output += Stream.generate(() -> "" + n).limit(i).collect(Collectors.joining()) + "+";
}
System.out.println(output.substring(0, output.length() - 1));

Вывод:

Input number: 5
5+55+555
0 голосов
/ 22 февраля 2020

Как-то так может помочь

n = in .nextInt();
for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
         System.out.print("n");
    }
if(i!=n) {
    System.out.print("+");
}
}

Вывод ::

if input =3
Output => n+nn+nnn

if input=5
output => n+nn+nnn+nnnn+nnnnn
0 голосов
/ 22 февраля 2020

Примерно так?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Input number: ");
        String n = in.nextLine();
        if (n.matches("[0-9]+")) {
            System.out.println(n + " + " + n + n + " + " + n + n + n + " = "
                    + (Integer.parseInt(n) + Integer.parseInt(n + n) + Integer.parseInt(n + n + n)));
        } else {
            System.out.println("Error: invalid input.");
        }
    }
}

Образец прогона-1:

Input number: 5
5 + 55 + 555 = 615

Образец прогона-2:

Input number: 1
1 + 11 + 111 = 123

Пример прогона-3:

Input number: a
Error: invalid input.
0 голосов
/ 22 февраля 2020

Пожалуйста, отформатируйте ваши блоки кода как код.

, если вы хотите напечатать одно и то же значение дважды, как если бы

int n = 5;
System.out.println(String.valueOf(n) + "+" + String.valueOf(n) + String.valueOf(n);

это вывело бы 5 + 55

if you want to print the double of n then:
System.out.println(String.valueOf(n) + " + " + n*2;

, что вывело бы 5 + 10

, но я не уверен, что вы ожидаете, что ваш результат будет

...