継承を使ったもので、実行するプログラムを
public class A22_exec2 {
public static void main(String args[]){
for(int i= 0; i <= 10 ; i++){
A22_StrArray a = new A22_StrArray();
for( int j = 1; j <= 10000; j++)
a.add(format.format(j));
System.out.println(a.get(5000 - 1));
public void sort(int mode){
Comparator c;
public int compare(Object o1, Object o2) {
return ((String)o2).compareTo((String)o1);
}
a.clear();
}
}
}
}
としましたが、うまくいきません。
A22_exec2.java:8: 式の開始が不正です。
public void sort(int mode){
^
A22_exec2.java:14: ';' がありません。
}
^
A22_exec2.java:6: シンボルを解決できません。
シンボル: 変数 format
場所 : A22_exec2 の クラス
a.add(format.format(j));
とエラーメッセージがでます。どこを修正すればいいでしょうか?
ちなみに『項目を1000個追加し、5000番目の内容を表示。降順ソート。全てクリア。以上を10回繰り返すプログラムを作成する』という事がやりたいです。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
そもそも、Javaでは、「関数中で関数を定義する」ということが
できないのでは?
sakusaker7さんが指摘なさっているのもそのことです。
例えば、
class Closure
{
public static void main(String args [])
{
printline();
}
private static void printline()
{
System.out.println("---");
}
}
はOKですが、
class Closure
{
public static void main(String args [])
{
private static void printline()
{
System.out.println("---");
}
printline();
}
}
はコンパイルエラーです。
No.2
- 回答日時:
変数format、及びクラスA22_StrArrayが不明のため、
回答のしようがありません。
必要なソースを全て揃えて掲示してください。
この回答への補足
すいませんA22_StrArrayは下記の様になります。
import java.util.*;
public class A22_StrArray extends A21_StrArray {
int size = 0;
public void add(String data) {
super.add(data);
size++;
}
public void clear() {
super.clear();
size = 0;
}
public String[] getAll() {
String[] all = new String[size];
for (int i = 0; i < size; i++)
all[i] = super.get(i);
return all;
}
public int getIndex() {
return size;
}
public static final int ASC_SORT = 0;
public static final int DESC_SORT = 1;
public void sort(int mode) { Comparator c;
switch (mode) {
case ASC_SORT: c = new Comparator(){
public int compare(Object o1, Object o2) {
return ((String)o1).compareTo((String)o2);
}
}; break;
case DESC_SORT: c = new Comparator() {
public int compare(Object o1, Object o2) {
return ((String)o2).compareTo((String)o1);
}
}; break;
default: return;
}
String[] a = getAll();
Arrays.sort(a, c);
clear();
for (int i = 0; i < a.length; i++) add(a[i]);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java java final 1 2022/06/10 22:49
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数を動的に利用するには?
-
中カッコ{}だけの記述について
-
インタフェイス実装と抽象クラ...
-
Socketの接続のタイムアウトを...
-
randomで
-
java 継承の問題で分からないと...
-
NoSuchMethodErrorが解決できま...
-
コマンドライン引数の*(アフ...
-
【初心者です】javaで平均値を...
-
Javaでlog4jを使ってログ出力を...
-
System.exit()の値を取得したい
-
コンストラクタの引数の中のnew?
-
getActualMaximum(Calendar.DAY...
-
javaで特定の文字列から特定の...
-
所持金の計算式とその表示の仕方
-
GetterとSetterをやったのに。
-
じゃんけん プログラミング
-
元旦からの経過日数を求めたい
-
Javaの問題集の解答が意味不明です
-
Java 最大公約数 gcd
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
変数を動的に利用するには?
-
中カッコ{}だけの記述について
-
System.exit()の値を取得したい
-
Javaでlog4jを使ってログ出力を...
-
NoSuchMethodErrorが解決できま...
-
javaで特定の文字列から特定の...
-
Socketの接続のタイムアウトを...
-
Java プログラム public class ...
-
javaのプログラミングで作るRPG...
-
インタフェイス実装と抽象クラ...
-
コマンドライン引数の*(アフ...
-
【初心者です】javaで平均値を...
-
Javaで日本語の出力が文字化けする
-
(大至急)JavaでATMもどきを作成
-
コンストラクタの引数の中のnew?
-
Java 最大公約数 gcd
-
C# DatagridviewにExcelシート...
-
randomで
-
GetterとSetterをやったのに。
おすすめ情報