1. ホーム
  2. java

[解決済み] このコードでprintlnを使用して(n +nn +nnn)を表示するにはどうすればよいですか?

2022-03-08 02:04:53

質問

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 を使って印刷する方法

どのように解決するのですか?

こんな感じ?

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.