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

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

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

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

Q&A

3回答

7503閲覧

Javaの?記号について

Ezaki_302room

総合スコア13

Java

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

0グッド

0クリップ

投稿2015/10/16 14:23

編集2022/01/12 10:55

Javaでソースコードをコピペして使ったのですが
「?」記号が付いてました
検索エンジンでサーチを掛けてみたのですが
Javaとはとか他の質問サイトでも「?」記号がついていると殆どの検索にヒットしません

もしよければ「?」記号について御教授願いますか?

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

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

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

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

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

ozwk

2015/10/16 14:26

コード貼って下さい
Ezaki_302room

2015/10/16 14:36

これです public class Jprogram2{ public static void main(String[] args){ System.out.println(" 九九の表"); System.out.println("------------------------------"); for(int i=1;i<10;i++){ for(int j=1;j<10;j++){ System.out.print((i*j)>=10 ? " "+(i*j) : " "+(i*j)); // 九九の答えが2桁ならば半角スペース1個、1桁ならば半角スペース2個 // System.out.print(条件式 ? true : false); の形になっている } System.out.println(); } } }
Ezaki_302room

2015/10/16 14:37

System.out.print((i*j)>=10 ? " "+(i*j) : " "+(i*j)); この部分です
swordone

2015/10/17 03:01

せっかく条件演算子についてお二方がリンクを貼ってくださっているので,教えてほしいと言う前に読むべきではないですか?
guest

回答3

0

パッと思いつくのは三項演算子ですが、いかがでしょうか?

参考: 条件演算子(三項演算子) - 演算子 - Java入門

-- 追記
三項演算子ですね。
以下のコードと同じ意味になります。

java

1// 九九の答えが2桁ならば半角スペース1個、1桁ならば半角スペース2個 2if ((i*j) >= 10) { 3 System.out.print(" " + (i*j)); 4} else { 5 System.out.print(" " + (i*j)); 6}

投稿2015/10/16 14:27

編集2015/10/16 14:42
ryunix

総合スコア1656

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

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

Ezaki_302room

2015/10/16 14:38

System.out.print((i*j)>=10 ? " "+(i*j) : " "+(i*j)); この一文です
ryunix

2015/10/16 14:42

追記しました :D
guest

0

Javaで"?"が出てくるものといったら前の方が言う三項演算子の他,
ワイルドカードの可能性もあります.→Java総称型メモ#ワイルドカード

投稿2015/10/16 14:40

swordone

総合スコア20649

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

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

swordone

2015/10/16 14:41

三項演算子の方でした
guest

0

投稿2015/10/16 14:27

shiena

総合スコア1825

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

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

shiena

2015/10/16 14:32

ほぼ同じ時間に回答したみたいで内容が被ってしまいましたw
ryunix

2015/10/16 14:37

参考ページまで同じとは気が合いますね :D
Ezaki_302room

2015/10/16 14:38

System.out.print((i*j)>=10 ? " "+(i*j) : " "+(i*j)); この一行です
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問