

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
system.in・とは?
system.in は、プログラミングの世界でよく登場する用語です。日本語では「標準入力」と呼ばれ、キーボードから入力される情報を受け取る仕組みです。
なぜ system.in が大事なのか
画面に文字を表示して終わりではなく、ユーザーから何かを受け取ってそのデータを処理することで、プログラムに“対話”を持たせることができます。system.in はその“入口”になります。
Java での読み取り方の基本
Java の世界では System.in が標準入力を表します。これは InputStream というバイトの流れです。文字として読み取るには、Scanner や BufferedReader などの道具を使って読み取りを行います。
簡単な例
以下は、端末から名前を1行読み取り、挨拶を返すごく簡単な例です。コードは読みやすいようにスペースを入れています。
Java のコード例
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print(\"名前を入力してください: \");
String name = sc.nextLine();
System.out.println(\"こんにちは、\" + name + \"さん!\");
}
}
他の言語での stdin の呼び方
System.in の考え方は Java だけではありません。C 言語の stdin、Python の input() など、言語によって名前や使い方は少し違いますが、役割は同じ「標準入力」。
よくある質問と注意点
・バイナリデータをそのまま読むと文字化けすることがあるので、文字コードに注意しましょう。
・読み取りの終わりをどのように判断するか(改行・入力終端など)を決めておくと、プログラムが安定します。
表で見る System.in のイメージ
| 項目 | 説明 |
|---|---|
| 標準入力 | キーボードなど、外部からデータを受け取る入口 |
| InputStream | データを読み取る“流れ” |
| Scanner などの道具 | データを読みやすい形に変えるツール |
まとめ
system.in は“標準入力”の入口であり、ユーザーからのデータをプログラムへ渡す大事な仕組みです。 Java をはじめ、他の言語でも同じ考え方を持つ概念です。使い方を知ると、対話的なプログラムを作る基礎になります。
練習問題
1. Java で System.in を使い、年齢を読み取り、"あなたはN歳です"と表示するプログラムを作ってみましょう。
2. Python で input() を使い、名前と好きな色を2行で入力させ、挨拶とともに表示する例を作ってみましょう。
system.inの関連サジェスト解説
- system in package とは
- system in package とは、複数の半導体チップをひとつのパッケージにまとめて集積して動作させる設計技術のことです。たとえばスマートフォンの内部にはCPUのほかにメモリや画像処理エンジン、無線通信の部品などがそれぞれ別々のチップとして存在しますが、system in package ではこれらを一つの箱の中に積み重ねたり横に並べたりして組み合わせます。こうすることで基板上の部品の数を減らし、ボードのサイズを小さくし、信号の伝達距離を短くして電力を節約できます。SiPの魅力は主に三つです。第一に小型化と軽量化です。スマホやウェアラブル端末では薄く軽いことが大きな価値になります。第二に効率よく動作させられる点です。チップ同士が近くにあるため信号の伝送が速く、処理を分担して電力を抑えやすいのです。第三に設計の柔軟性です。新しい機能を追加したいときには別々のチップやモジュールを組み合わせるだけで対応しやすく、製品開発のスピードが上がることがあります。SiPが使われる場面としてはスマートフォンの内部モジュール、タブレット、スマートウォッチ、IoT機器などが代表的です。最近の機種の内部構造を詳しく見ると、CPUや通信モデム、メモリ、センサーが一つの小さなパッケージに収まっていることが多いのがわかります。これにより部品点数が減り製造コストが抑えられる一方で、熱の管理や故障時の修理が難しくなるデメリットもあります。学習者としては、SiPはボードレベルの統合とチップの集積の間をつなぐ技術だと理解するとよいでしょう。
- java system.in とは
- Javaでプログラムが外部からデータを受け取るときに使うのが System.in です。System.in は Java の System クラスの静的フィールドで、入力ストリーム(InputStream)を指しています。通常はキーボードからの入力を受け取る標準入力(Standard Input)を表します。System.out が画面に表示する道具だとすると、System.in は「人が入力するデータの入口」だとイメージすると分かりやすいです。System.in だけだと直接文字を読みにくいので、実用的には Scanner や BufferedReader のような道具で包んで使います。たとえば Scanner を使う場合は以下のようになります。Scanner sc = new Scanner(System.in);String line = sc.nextLine();これで入力した1行を文字列として受け取れます。BufferedReader を使う場合は、BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String line = br.readLine();と書き、readLine() で1行ずつ読みます。どちらの方法も入力が終わるまでプログラムは待機します。なお、System.in は多くの環境で標準の入力なので、エンコーディングを意識したいときは InputStreamReader に UTF-8 などの文字コードを指定すると安全です。注意点もあります。System.in は一度閉じると以降読み込めなくなることがあるので、特別な理由がない限り close() は呼ばないのが基本です。また、オンラインジャッジや統合開発環境(IDE)のコンソールによっては System.in の挙動が異なることがあります。スキャナーを使うときは nextInt() の後に改行が残ることがあるので、次の入力を受け取る前に nextLine() を使って改行を読み飛ばす工夫が必要になることがあります。
system.inの同意語
- System.in
- Javaで標準入力を表す入力ストリーム。プログラムが外部からデータを受け取る起点です。
- 標準入力
- プログラムが使うデフォルトの入力元。通常はキーボードからの入力を指しますが、リダイレクトで別の場所にも変わることがあります。
- stdin
- 英語表記の標準入力の略語。プログラミングの文献で広く使われます。
- 標準入力ストリーム
- 標準入力を表すストリーム。データの受け渡し口として扱われます。
- 入力ストリーム
- データを受け取る道筋・枠組みの意味。Javaでは System.in などがこれにあたります。
- コンソール入力
- 端末のコンソールからの入力を指します。
- キーボード入力
- 通常はキーボードからの入力を指しますが、リダイレクト時には別の入力源になることもあります。
- 標準入力データ源
- 標準入力として扱われるデータの出所のこと。
- 入力源
- データが入ってくる源。標準入力に限らず使われる表現です。
- デフォルト入力
- 特に設定がなければ使われる入力元の意味合いです。
- 標準入力ファイル
- Unix系の考え方で、標準入力を指すファイルのようなものを指す表現です。
- 入力経路
- データが入ってくる経路のこと。
- System.inの意味
- System.inが指す対象、つまり標準入力ストリームのこと。
- コンソール経由の入力
- コンソールを通してデータを取り込むことを指します。
system.inの対義語・反対語
- 標準出力 (System.out)
- データを外部へ出力する、標準的な出力先の概念です。多くの場合は画面(コンソール)へ文字列を表示します。Java では System.out がこの出力ストリームを指します。
- System.out
- 英語表記で標準出力を示すオブジェクト名。system.in の対になる“出力側”のストリームとして機能します。
- 標準エラー出力 (System.err)
- エラーメッセージを表示するための標準出力先。通常は通常の出力(System.out)とは別のストリームとして扱われ、エラーを分離して扱う際に使われます。
- stdout
- 標準出力の略称。コードや設定で広く使われる英語表現です。
- 標準入力
- データを受け取る入力側の概念。System.in の反対語として使われ、データを読み取る入口を指します。
- 出力ストリーム
- データを外部へ送る役割を担うストリームの総称。System.out など、出力系のストリームを指す言い方です。
system.inの共起語
- System
- Javaの標準ライブラリに含まれるクラス。標準入出力の窓口を提供します。
- in
- System.inを指す静的フィールド。標準入力の入力ストリームを表します。
- out
- System.outを指す静的フィールド。標準出力のストリームを表します。
- err
- System.errを指す静的フィールド。標準エラー出力のストリームを表します。
- InputStream
- Javaの抽象クラス。バイト単位の入力ストリームを表す基底クラスです。
- Reader
- Javaの抽象クラス。文字データを読み取るための基底クラスです。
- InputStreamReader
- InputStreamをReaderとして扱うためのブリッジクラスです。
- BufferedReader
- 大量のデータを効率的に読み取るためのクラス。readLineで1行を取得するのが得意です。
- Scanner
- 入力データをトークンに分割して読み取る高機能なクラス。次の入力や次の整数などを簡単に取得できます。
- IOException
- 入出力時の例外。I/O操作が失敗した場合に投げられます。
- Console
- 標準入力・出力を補助するクラス。環境により提供状況が異なります。
- System.setIn
- System.inを別のInputStreamに切り替えるためのメソッドです。
- System.setOut
- System.outを別のPrintStreamに切り替えるためのメソッドです。
- PrintStream
- PrintStreamはSystem.outの実装クラス。テキストを出力するためのストリームです。
- PrintWriter
- テキスト出力を便利に行えるラッパークラスです。
- read
- 入力ストリームやリーダーからデータを読み取る基本的な操作です。
- readLine
- 1行分の文字列を読み取る操作。主にBufferedReaderで使われます。
- hasNext
- Scannerのメソッド。次のトークンがあるかを判定します。
- hasNextLine
- Scannerのメソッド。次の行があるかを判定します。
- nextInt
- Scannerのメソッド。次の入力から整数を取得します。
- nextLine
- Scannerのメソッド。次の行を文字列として取得します。
- close
- ストリームを閉じてリソースを解放する操作です。
system.inの関連用語
- system.in
- Java の標準入力の概念を指す用語。実務的には System.in を用いて入力を取得する入口を意味します。
- System.in
- Java の標準入力ストリーム。プログラムに対してキーボード入力やパイプなどからデータを受け取る入口となる、InputStream 型のオブジェクト。
- InputStream
- バイト単位の入力ストリームを表す基本クラス。System.in はこのクラスの実体で、バイトデータを読み取る入口です。
- InputStreamReader
- バイトストリームを文字データへ変換する橋渡しクラス。System.in に接続して、文字として入力を扱えるようにします。
- BufferedReader
- 文字ストリームを効率的に読み取るためのバッファを持つクラス。readLine() のような便利なメソッドを提供します。
- Scanner
- 入力をトークンに分解して、数値や文字列を簡単に取得できる便利クラス。System.in との組み合わせが一般的です。
- Console
- 対話的なコンソールを表すクラス。readLine() や password の取得など、コンソール関連の入出力を便利にします。
- System.out
- 標準出力ストリーム。プログラムの通常の出力を表示する先です。
- System.err
- 標準エラー出力ストリーム。エラーメッセージを出力する先です。
- PrintStream
- System.out や System.err の実体クラス。println などの出力メソッドを提供します。
- PrintWriter
- テキスト形式の出力を行うための便利な Writer の実装。自動改行などの機能を提供します。
- Reader
- 文字の読み取りを行う抽象クラス。InputStreamReader はこのクラスの具体的な実装の一つです。
- Writer
- 文字の書き込みを行う抽象クラス。
- StandardCharsets.UTF_8
- よく使われる文字コードの一つ。入力データを解釈する際のエンコーディングとしてよく指定されます。
- Charset/Encoding
- 文字とバイトの対応づけを決める規格。エンコーディングを指定することで正しく文字を読み書きできます。
- STDIN/標準入力
- OS や実行環境が提供する標準入力の概念。コマンドラインからデータを受け取る入口。
- readLine
- 1 行の入力を文字列として取得する代表的な操作。BufferedReader や Scanner によく用いられます。
- read
- 入力からデータを読み取る基本メソッド。1 バイト/1 文字ずつ読み取ることがあります。
- IOException
- 入出力処理中に発生する例外の一種。入力操作を行うときは例外処理が必要です。
system.inのおすすめ参考サイト
- System.inとは〜Javaの基礎〜 | Smart Tech & Wealth Care
- System.outとは〜Javaの基礎〜 | Smart Tech & Wealth Care
- Javaの標準入力・出力とは?取得方法や注意点も紹介
- 標準入力・出力とはなんですか? - paizaFAQ



















