Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【JAVA】標準入力に関わる問題でPAIZAに入力するとエラーになる【PAIZAレベルアップ問題集】

解決したいこと

PAIZAの問題でエラーが発生しました。
ローカルでは実行結果がエラーになっていなかったので、純粋に捉え方の問題や記述のセンスが問われている可能性があります。
解決方法を教えていただけないでしょうか。

期待する出力

1 〜 N の整数を 1 から順に改行区切りで出力してください。
出力の末尾には改行を入れてください。

2
...
N-1
N

入力される値

N

・ 正の整数 N が 1 行で与えられます。

入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。

条件
すべてのテストケースにおいて、以下の条件をみたします。

・ 1 ≦ N ≦ 100

発生している問題・エラー

期待する出力と出力結果が同じに見えるのに失敗になる場合、半角スペースや改行の数が異なっていると考えられます。
余分な半角スペースや改行がないかを今一度ご確認ください。

自分で試したこと

java
import java.util.*;

public class Main {
    public static void main(String[] args) {
        System.out.println("好きな数字を入力してください");
        Scanner scan = new Scanner(System.in); 
        int i = scan.nextInt(); //入力を受け取る
        if(i >= 1 && i <= 100){
            for(int t=1;t <= i;t++){
                System.out.println(t);
            }
        }else{
            System.out.println("1〜100までにしてください");
        }
    }
}
0

4Answer

期待する出力には数字のみ出力するようにあるので、以下の文字列の出力が不要です。

System.out.println("好きな数字を入力してください");
System.out.println("1〜100までにしてください");

上記文字列の出力を消して実際に提出してみたところ、すべてのテストケースを通ることが確認できました。

3Like

Comments

  1. ちなみにですが、入力の条件に「1 ≦ N ≦ 100」とあるので、
    if(i >= 1 && i <= 100)
    のような入力チェックは特に必要ないです。
  2. @sadamori

    Questioner

    ありがとうございます!
    上記の該当箇所を削除したら通りました。

流石に受験した後の復習のために質問しているのだと思いますが、
(受験中では無いと思いますが)
受験中ではなくとも利用規約のここらへんに抵触しないか充分ご注意ください。

問題及び提出コード、ヒントをブログやSNS等に掲載しない

1Like

Comments

  1. @sadamori

    Questioner

    ご指摘ありがとうございます!

@syutorum001 さん

受験中ではなくとも利用規約のここらへんに抵触しないか充分ご注意ください。

問題及び提出コード、ヒントをブログやSNS等に掲載しない

私もよく確認せずに回答してしまっているところがありましたので気を付けようと思います。
今回の内容に関して改めて確認したところ、練習問題のコードの共有は問題なさそうでした!

image.png

1Like

paizaはローカルでの実行とは異なり、あらかじめ入力タブで引数を入力する必要があるようです。

0Like

Comments

  1. すいません、paiza.ioでの実行結果と勘違いしておりました。
    @YottyPGさんの回答が正しいです。
  2. @sadamori

    Questioner

    ありがとうございます!
    私も説明不足ですみません。。

Your answer might help someone💌