こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

すいません。解説してください。

いつも教えて頂き大変お世話になっております。
下記プログラムを解説して頂きたいのです。
特に最初の4行を詳しく教えて欲しいです。
何度もすみません。
ご回答のほど、宜しくお願い申し上げます。
OSはUbuntu18.04を使っています。
このプログラムは、他のプログラムも関係するのでしょうか?
色々とお手数かけます。
コンパイルしたら注意:Sample90.javaの操作は、未チェックまたは安全ではありません。とエラーメッセージが出ました。
何でも参考になります。
ご回答のほど、宜しくお願い申し上げます。


package sample;

import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;

public class Sample90 {
public static void main(String[] args) {
new Sample90().execute();
}

public void execute() {
List list = new ArrayList();
list.add("A");
list.add("B");
for (int i = 0; i < list.size(); i++) {
String s = (String) list.get(i);
System.out.print(s + " ");
}
System.out.println("");
list = new LinkedList();
list.add("A");
list.add("B");
for (int i = 0; i < list.size(); i++) {
String s = (String) list.get(i);
System.out.print(s + " ");
}
}
}

投稿日時 - 2018-07-31 08:04:14

QNo.9523512

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

>コードの出処は、解りました。
>http://www.atmarkit.co.jp/ait/articles/0908/28/news104_2.html
そのページはEclipseでのjavaプログラミングの学習用なのであなたのようにテキストエディターでコーディングして端末のコマンドラインでコンパイルするやり方にはなじめないかも知れません。
テーマについても関連ページも含めて読んで総合的な知識を習得しないと理解できません。
あなたのように断片的な学習の繰り返しでは実用になるプログラムを構築するのは難しいでしょう。
あちこち拾い読みするのではなく系統立った順に学習することをお薦めします。
尚、理解できるまで次のステップへ進まないようにしてください。

投稿日時 - 2018-08-01 09:57:13

お礼

ご回答誠にありがとうございました。

解りました。そのようにします。

投稿日時 - 2018-08-01 10:24:52

ANo.4

>エディターはATOMです。
Ubuntoに標準で搭載されている「テキストエディター」でも十分ではないでしょうか?

>保存先は/直下に作ったWORKの中です。
WORKにサブディレクトリのsampleを作成して、そこへ保存しないと「package sample;」との整合性が取れません。

>kouzou@GD348ZZD9:/WORK$ javac Sample90.java
/(ルート)直下のWORKにはアクセス権を適正に設定しましたか?
Sample90.javaを/WORK/sampleへ保存しないとコンパイルと実行時に問題が起こるでしょう。
コンパイル時のコマンドはオプション付きでサブディレクトリも含めたファイルを指定します。
kouzou@GD348ZZD9:/WORK$ javac -Xlint:unchecked sample/Sample90.java
警告は出ますがコンパイル(ビルド)できます。(Sample90.classができる)
実行時は次のコマンドで良いと思います。
kouzou@GD348ZZD9:/WORK$ java sample/Sample90

投稿日時 - 2018-07-31 20:50:12

補足

コードの出処は、解りました。

http://www.atmarkit.co.jp/ait/articles/0908/28/news104_2.html

です。

投稿日時 - 2018-08-01 08:13:08

お礼

ボクしか使わない、会社や学校のパソコンじゃないので

権限を777にしました。

色々とアドバイスありがとうございました。

投稿日時 - 2018-07-31 21:28:34

ANo.3

http://www.atmarkit.co.jp/ait/articles/0908/28/news104.html
と、関連するページもちゃんと読みましょう。
正直、そのページの説明で理解できないというのでしたら、
ココで誰が説明しようと理解できないと思います(同じような説明にしかならないから)。

>コンパイルしたら注意:Sample90.javaの操作は、未チェックまたは安全ではありません。とエラーメッセージが出ました。

いつもの如く、よく分かってないのに部分的に抜き出して事象を説明したつもりになってるようですが・・・(なんで、やった事と、その結果を、そのまま書く事ができないかなぁ)
ListやArrayListがJava1.4までの使い方をしていてjava1.5以降でコンパイルしてるので(使用しているjavaのバージョンも書いていないし)出力されている警告メッセージです。

1.5以降だと
List<String> list = new ArrayList<String>();
のように書く方が適切です。

投稿日時 - 2018-07-31 19:16:05

お礼

いつもありがとうございます。

マダ書いていることの意味が把握出来ません。

ジックリ考えてみます。

投稿日時 - 2018-07-31 20:28:02

ANo.2

>下記プログラムを解説して頂きたいのです。
>特に最初の4行を詳しく教えて欲しいです。
また情報不足の質問になっています。
使用しているエディターは?
ソース(Sample90.java)の保存先のディレクトリとコンパイル時のカレントディレクトリは?
ソースの入手先は?

>OSはUbuntu18.04を使っています。
テキストエディターでソースを書いて保存したものを端末でコンパイルしたものと推測します。
違っていれば補足で提示してください。

>このプログラムは、他のプログラムも関係するのでしょうか?
「他のプログラム」とは何処までのことですか?
importで参照している3つのライブラリもプログラムの一種かと思います。

>コンパイルしたら注意:Sample90.javaの操作は、未チェックまたは安全ではありません。とエラーメッセージが出ました。
メッセージはもう1行有ったと思います。
「注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。」
警告を無視してコンパイルを強行すればclassファイルが生成されます。
コンパイル作業のカレントディレクトリとソースファイルの保存位置に不備が無ければ生成されたSample90.classを実行できます。

>特に最初の4行を詳しく教えて欲しいです。
最初の行は「package」の定義なので前回の質問(https://okwave.jp/qa/q9520629.html)で解決しているはずです。
1行空けて「import」の3行はjavaコンパイラーに組み込まれているライブラリを利用するための宣言なので夫々の内容は学習で使用している書籍またはサイトで説明されていると思いますので良く読んでください。

投稿日時 - 2018-07-31 12:50:50

補足

エディターはATOMです。

保存先は/直下に作ったWORKの中です。

ソースの入手先が判らなくなりました。

kouzou@GD348ZZD9:/WORK$ javac Sample90.java
注意:Sample90.javaの操作は、未チェックまたは安全ではありません。
注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。
と出ました。

すいません。ここまでしか出せません。

投稿日時 - 2018-07-31 18:33:14

ANo.1

解説するには本は1冊書けるほどの量があります。
そのへんの本屋に入ってJavaに関する本を読んでください。
一行一行問われても困ります。

投稿日時 - 2018-07-31 08:21:52

お礼

解りました。すいません。

投稿日時 - 2018-07-31 17:34:11

あなたにオススメの質問