質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

2回答

1990閲覧

数値を30個入力し5個ずつ入力した数値をすべて表示するプログラム作る

javaaaaaaa

総合スコア5

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2019/10/02 00:56

前提・実現したいこと

このサイトは初心者です。質問テンプレ使います。タイトルのようなものを作りたい。
ここに質問の内容を詳しく書いてください。
javaでタイトルのようなプログラムを作っています。

該当のソースコード

import java.util.Scanner;

public class mono{
public static void main(String[] args) {
Scanner stdln = new Scanner(System.in);

int[] num = new int[30];

System.out.println("整数を入力してください");
for (int i = 0; i < num.length; i++) {

System.out.print((i + 1) + "個目:");
num[i] = stdln.nextInt();
System.out.println(num[i] + "が入力されました");
}
}
}

java ### 試したこと このソースだと一つずつなら表示されるのですが、数字を5個貯めて表示ができずどこをいじればいいのか分かりません。配列はとりあえず30にしています。 ### 補足情報(FW/ツールのバージョンなど) java ここにより詳細な情報を記載してください。 理想の出力例 整数を入力してください 1 整数を入力してください 2 整数を入力してください 3 整数を入力してください 4 整数を入力してください 5 12345が入力されました 整数を入力してください 6 整数を入力してください 7 整数を入力してください 8 整数を入力してください 9 整数を入力してください 10 12345678910が入力されました ーーーーーーーーーーーーーーーーーーーーーーーーーー 以下同様に続く・・・

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

swordone

2019/10/02 02:47

「該当のソースコード」の所を次のように編集してください。コードが見やすくなります。 1. 「import java.util.Scanner;」の前の行に「```java」を入れる。 2. コード終わりの「```」の後にある「ここに言語名を入力」、およびその次の行の「java」を削除する。
guest

回答2

0

お疲れ様です。
数値を入力した後、「System.out.println(num[i] + "が入力されました");」で入力値を表示しています。・・・これはできている。

そのあとで、入力した数が5の倍数になっているか判断して条件に一致したら表示する。
これを追加しましょう。

投稿2019/10/02 01:42

senior_golfer

総合スコア264

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tetutetu

2019/10/02 01:47

>そのあとで、入力した数が5の倍数になっているか… 入力値の表示後に判定すると 整数を入力してください 〇 〇が入力されました を5回繰り返した後にまとめて表示することになるため、要件からズレます
senior_golfer

2019/10/02 01:52

そうですね。あまり細かく書くと本人の勉強にならないかなと思い、考え方を書きました。
javaaaaaaa

2019/10/07 06:22

投稿から回答を参考に考えましたがどうもうまくいきませんでした… 一度正解のソースを見てそこから理解したいです。よろしくお願い申し上げます。
guest

0

num[i]に入力値を格納

i+1(iは0スタートなので)を5で割った余りが0(繰り返し数が5の倍数)であるかを判定

trueならnum[0]からnum[i]までの出力

「が入力されました」の出力

投稿2019/10/02 01:39

tetutetu

総合スコア419

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

javaaaaaaa

2019/10/07 06:23

投稿から回答を参考に考えましたがどうもうまくいきませんでした… 一度正解のソースを見てそこから理解したいです。よろしくお願い申し上げます。
tetutetu

2019/10/07 06:54

二重for文、多重ループ等で検索してみてください。 多分詰まってるのそこだと思うので(というか二重for文が書けるなら詰まらない内容なので)
tetutetu

2019/10/07 06:56

私の回答全体が1つ目のfor文 >trueならnum[0]からnum[i]までの出力 を行う部分が2つ目のfor文です。 書いてあることを順序通りそのままコーディングするだけで実装できます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問