system.in・とは?初心者にも分かる使い方と基本の解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
system.in・とは?初心者にも分かる使い方と基本の解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢: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のおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14202viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2121viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1036viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
734viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
677viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
654viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
567viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
514viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
494viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
489viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
461viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
444viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
422viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
379viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
374viws
select句・とは?初心者でも分かるSQLの基本と使い方共起語・同意語・対義語も併せて解説!
367viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
347viws
ダイレクトチャットとは?初心者向けガイドで使い方と注意点を徹底解説共起語・同意語・対義語も併せて解説!
328viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
279viws
解像度スケールとは?初心者でも分かる解像度スケールの基礎と使い方共起語・同意語・対義語も併せて解説!
279viws

新着記事

インターネット・コンピュータの関連記事