🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

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

Q&A

解決済

1回答

597閲覧

ifにて取り出した数値の個数を取得する

lonico0201

総合スコア11

Java

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

0グッド

0クリップ

投稿2021/03/18 08:36

編集2021/03/18 09:42

前提・実現したいこと

*紛らわしくて申し訳がございません。こちら、タイトルは正しくは"ifにて取り出した数値の個数を取得する"になります。*
お世話になっております、Javaを学習している者です。
当ソースコードにおきまして、ifにて取り出した数値(ここでは1、3、5)の個数(3個)を取得・出力をしたいのですが、その手法が分からずに悩んでおります。発想といたしましては、ifに数値が通過した回数を求めるというやり方なのだろうか、と想像をしておりますが、力不足・発想不足に因り出力させることができません。何卒、ご教授願えればと思います。

発生している問題・エラーメッセージ

エラーメッセージは特にございません。

該当のソースコード

Java

1 2public class Number { 3 public static void main(String[] args) { 4 for(int i=0; i<=5; i++) { 5 if(i % 2 == 1) { 6 System.out.print(i); 7 } 8 } 9 } 10}

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

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

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

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

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

K_3578

2021/03/18 09:03

ご提示のコードで1,3,5を期待通り出力出来ますがどのように行われたのでしょうか。
lonico0201

2021/03/18 09:20

コメントいただき、有難う御座います。 for文にて、変数iを初期化、iが5になるまでループをさせました。更にif文にて、その取得した数値の 中から2で割ると1が余る数(=奇数)を取り出しました。 説明が上手くなく、申し訳がございません。ご確認お願い致します。
K_3578

2021/03/18 09:24

コード自体は誤ってないはずなので 実行すれば出力できるはずなので環境の問題かもしれません。 エディタなどは何をお使いになられてますか?
lonico0201

2021/03/18 09:32

ご返答有難うございます。 自分の質問の書き方が悪かったようです、自分が質問させていただきたかったことは、1,3,5と取得したこの3つの数値の"個数"をなにかしらの方法でもって取得したい、ということに関してです。今回のソースコード通りであれば1,3,5で3つ、そして例えばforループで i <= 7 とした場合には1,3,5,7の4つの数値が取得できると思うのですが、その"4つ"という情報をソースコード上にて得たい、という意味合いでした。
dodox86

2021/03/18 09:34

改行コードも出力する様にしてみては。例えばprintではなく、printlnを使います。
K_3578

2021/03/18 09:34

成程、こちらも理解が足りず申し訳ない、 少しやってみます。
lonico0201

2021/03/18 09:47

>dodox86様 ご指摘ありがとうございました。仰る通りに、printlnで改行有効にいたしました。 >K_3578様 ご返答ありがとうございます。よろしくお願い致します…自分も引き続き、色々と試してみます。
dodox86

2021/03/18 09:51

ああ、ご質問の内容を読み違えていました。「コンソール(画面)に出力しているつもりなのだけど、出力されない」訳ではなく、やりたいことの方法自体を問うているのですね。であれば改行コード云々の話ではありませんね。
lonico0201

2021/03/18 09:58

>dodox86様 ご返答ありがとうございました。今回、初めて質問させていただくということもあり、かなり自分の文章化が稚拙であったと痛感しております。次回からまた気を付けて質問させていただくようにいたします。この度はどうも、ありがとうございました。
guest

回答1

0

ベストアンサー

合計するのであれば、積算用の変数を用意しておいて、
そのif文の中で数値を積算していけばいいです


個数を求めるってのであれば、カウント用の変数を用意しておいて、
最初に0クリアしておき、
そのif文の中で変数を+1していけばいいです

投稿2021/03/18 09:33

編集2021/03/18 09:48
y_waiwai

総合スコア88038

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

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

lonico0201

2021/03/18 09:44

ご回答ありがとうございました。 タイトルが盛大に間違っておりましたので修正いたしました。正しくは、取得した数値を合計する、ではなく取得した数値の個数を取得する、ということでした。 折角ご回答いただいたのに、申し訳がございません。
lonico0201

2021/03/18 09:56

y_waiwai様 ご回答ありがとうございました。 仰る通りに新たに変数を作り、if内で+1させていくことで最終的に個数を取得することができました。まだまだ発想力が至らない自分ですが、今回の学びを糧にまた頑張りたいと思います。誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問