![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テスト勉強をしています。
以前四則演算のプログラムを作りました
import java.text.*;
import java.io.*;
class _kadai1_sisokuenzan {
public static void main(String[] args) throws Exception{
int a,b,c,d,e,f,g;
double ja,jb,jc,jd,je,jf;
BufferedReader inp=new BufferedReader
(new InputStreamReader(System.in));
となっています。
はじめのimport の宣言2行の意味が全く分かりません。
なぜこのプログラムでこの文が必要なのか、簡単にご説明していただければ幸いです。
No.1ベストアンサー
- 回答日時:
こんにちは。
Javaのクラス内で他のパッケージにあるクラスを利用する場合にどのクラスであるかわからない為import宣言にて定義します。
import宣言しなくても以下のようにすれば利用できますがソース大変なことになります。
java.io.BufferedReader inp = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
記述が大変ですのでimportすることにより
BufferedReader inp=new BufferedReader(new InputStreamReader(System.in));
と書くことが出来ています。
import java.io.*;
の場合java.io配下にあるクラス全てが対象になります。
(どんなクラスがあるかはJavaのAPIを見てみて下さい)
質問内のソースのみであれば
import java.io.BufferedReader;
import java.io.InputStreamReader;
の定義があれば動作します。
(import java.text.*は記載されていないどこかで利用されているはずです)
お二方、ありがとうございます。
しっかりと理解できました。
どちらも親切で優劣などつけれないので、
少し早くご回答していただいたLancerVIIさんをBAとさせてください。
ありがとうございました。
No.2
- 回答日時:
javaにはクラスを機能ごとなどに分類するためにパッケージというものがあります。
別パッケージのクラスを利用する際には、パッケージ名を含めた完全修飾名で指定する必要があります。
BufferedReaderであればjava.io.BufferedReaderというように。ちょっと手間ですよね。
対象のクラス(パッケージ)をインポートすることによって
パッケージ名の記述は不要になりBufferedReaderと記述するだけで利用できるようになります。
記載の2行の場合は、java.textパッケージとjava.ioパッケージの全クラスをインポートする、という意味です。
ですので、もしプログラム内で利用するクラスを全て完全修飾名で指定するのであれば
import宣言はなくても問題ありません。
「java インポート」 や 「java パッケージ」などで検索すると参考になるページが沢山でてくると思いますよ。
お二方、ありがとうございます。
しっかりと理解できました。
どちらも親切で優劣などつけれないので、
少し早くご回答していただいたLancerVIIさんをBAとさせてください。
yamada_gさんご丁寧にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java final 1 2022/06/10 22:49
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Java eclipse実行ができない 2 2022/07/27 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
進学校通ってたんですけど、眼...
-
「天声人語」をインターネット...
-
重複エラーを解決するには
-
標準モジュールとクラスモジュ...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
自作のクラスファイルがインポ...
-
河合塾
-
JSPでclassのimport
-
import java.io.*について
-
同一パッケージにあるクラスが...
-
packageとimport の違いって?
-
IPアドレスのクラスAを取得して...
-
意味の違いを教えてください Sh...
-
どこからも呼ばれていない無意...
-
tomcat上でのpropertiesファイ...
-
C# テキストボックスにマウスが...
-
昔の電話帳の閲覧
-
河合塾のクラス分けについて
-
共通で使う関数を集めたクラス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
ポータブル電源を買おうと思う...
-
容姿について
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
UMLのクラス図はmain()も含むん...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
1 つのヘッダファイルに複数の...
-
アルキメデスの大戦の櫂はなぜ2...
-
dllと同じプロジェクトにする方法
-
IPアドレスの3バイト目の呼び方
-
3年間同じクラスになる確率
-
重複エラーを解決するには
-
同じパッケージ、クラス名が含...
-
コンボボックスのマウスホイー...
-
同じクラスにならない確率を教...
おすすめ情報