エラーがでたら、まずエラーメッセージを確認しましょう。
わからなければ検索するようにしましょう。
https://teratail.com/questions/261820
リンク先の回答に補足
「Arrays cannot be resolved」は直訳すれば「Arraysが解決できない」です
これは「Arraysクラスの定義がみつからない」ということを意味しています。
//修正
学習して一週間だとimportについて知らないかもしれませんが、importで指定するか、パッケージ名を付与しないとコンパイラが見つけられません。
但し、以下の場合は不要です。
・.javaファイル内のクラス
・同一パッケージクラス
・(後述)java.langパッケージのクラス
・java.ioパッケージのクラス
・コンパイル時 classpathを指定した場合
・CLASSPATH環境変数のパス
・その他あるかも?
//修正終わり
Arraysクラスはjava.utilというパッケージに所属していて、そのままでは見つけられない為エラーがでています。
importで指定すると、.javaファイル内にArraysクラスの定義がなければ、Arraysクラスをそこから探してくれます。
(既存クラスに被るクラスを定義すべきではないですが、説明のためにしています)
例えば以下のようにArraysクラスを定義すれば、
Java
1public class helloworld {
2 public static void main(String[] args) {
3 int[] unko= {1,6,8,3};
4 Arrays.sort(unko);
5 for(int i=0; i<unko.length; i++)
6 System.out.println(unko[i]);
7 }
8}
9//追加
10class Arrays {
11 static void sort(Object a) {
12 System.out.println("Arrays.sort");
13 }
14}
Arrays.sort
と出力されます。importがなくても同じ.java定義内に定義があるので、コンパイラはArraysクラスを見つけることができエラーはでません。
尚、importとArraysクラスを同時に使うとjavac のversion11.0.9.1ではエラーが、version8.0.275では.javaで定義したArraysが優先されました。
またimport文がなくても以下のようにパッケージ名を指定すればArraysクラスの在り処がわかるので、エラーなく実行できます。
Java
1 java.util.Arrays.sort(xxxx);
(参考)
尚Stringもクラスですが、Java.langというパッケージに所属していて、基本となるパッケージなので明示的にimportする必要はありません。
パッケージ java.lang
java.langパッケージとグラフィックの基本処理
https://codezine.jp/article/detail/6078
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。