プロが教えるわが家の防犯対策術!

java

入力
3
4
3
出力
ABC
DEFG
HIJ

このようなプログラムの書き方を教えてください最初の1行目しかできません!

import java.util.*;
public class Main {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int m = sc.nextInt();
int z = sc.nextInt();

char c='A';
for(int i = 0; i < s; i++){
System.out.print(c);
c++;

}
}
}

A 回答 (2件)

自分なら、入力された数値を全部足した文字数の文字列を作って、それを分断するかな。



ということで入力された数値を検査するルーチンが必要になるけどね。
    • good
    • 1
この回答へのお礼

ありがとう

回答を参考にサブストリングを使って、できました!ありがとうございます!

お礼日時:2022/07/15 15:22

まず作成したいプログラムの機能仕様が明確になっていません。



3(Enter)
4(Enter)
3(Enter)
と3回入力するのですか?
3回という入力回数は固定ですか?
1回の入力可能桁数は1桁ですか?
1桁と決まっていても必ずEnerキーを押すのですか?
出力はABC... とアルファベットの先頭から入力された数の文字数だけ順次出力し、都度改行すればよいのですか?
アルファベットは27文字ですが、1回の入力が1桁であったとしても3回入力すると合計値は27となりアルファベットの文字数を超えますが、その際はAに戻るのでしょうか?
1~9以外の文字を入力されたらどうすればよいですか?
その場合の入力回数は3回という扱いはどうしますすか?

で。
問題となっているのはJavaでの書き方(言語仕様)ですか?
それもと使用するプログラミング言語に関係なく「何をどう処理すればやりたいことが出来るか」という処理アルゴリズムですか?
後者であるならまずは日常会話などで使用している自然言語(日本語)を使って箇条書きやフローチャートで処理手順を書かれることを強くおすすめします。

それが出来ればとはそれをプログラミング言語に翻訳するだけです。
参考まで。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!