ご質問させて頂きます。
以下のコードは、javaでLOOKUPのような昨日のコードを
以前こちらでサンプルとして作成して頂いたものなんですが、
エラーの方がどうしても取れなくて困っています。
String[] value = testMap.getValue(args[0]);
の行でエラーになってしまうのですが
args[0]の部分を取ると、コンパイルエラーは取れますが
今度は実行エラーになってしまいます。
args[0]が鍵だと思うのですが
どのようにすればいいか分かりません。
ご教授して頂けたら幸いです。
---------------------------------
import java.util.*;
public class TestMap {
/*HashMap生成(クラス変数)*/
private HashMap hashMap = new HashMap();
/*追加:入力キー(クラス変数)*/
private String inputKey = null;
・
・
・
・
public static void main(String args[]){
TestMap testMap = new TestMap();
testMap.setMap();
/*Keyに対応する出力の判断*/
if(testMap.checkKey(args[0])){
↓↓↓ここでエラー
String[] value = testMap.getValue(args[0]);
System.out.println("日付:" + value[0] + " 名前:" + value[1]);
}
else{
System.out.println("対応するKeyが存在しません。");
}
}
public TestMap() {
}
・
・
・
・
/*KeyからValueを返す*/
public String[] getValue(){
String[] value = (String[])hashMap.get(inputKey);
return value;
}
}
No.2ベストアンサー
- 回答日時:
TestMap クラスの getValue() メソッドは引数を取らない
仕様なのに、testMap.getValue(args[0]) と引数を渡して
いるのでコンパイルエラーとなります。
getValue() の処理ではコマンドライン引数は使われてない
ので、メソッド呼び出し側の記述ミスかと思われます。
>args[0]の部分を取ると、コンパイルエラーは取れますが
>今度は実行エラーになってしまいます。
との事ですが、この手の問題を聞く時は元のソースを提示
してしかるべきかと思います。
事前の事を知らない人にとっては inputKey、checkKey()
が何の事なのか知るよしもない事ですからね。
http://www.okweb.ne.jp/kotaeru.php3?q=573712
私が上記のソースの getValue() 引数を変更し、コンパイル
実行をした限りでは、実行時エラーは出ませんでした。
恐らく、コマンド引数を渡していないんじゃないかと。
>java TestMap *
「*」のところに任意の1文字を入れて実行して見て下さい。
余計なお世話かもしれませんが、初心者のうちは出切るだけ
「模範的」なサンプルコードを元にして学習することが
重要だと思います(模範的とはクセのないという意味で)
手持ちの参考書のソースコード等を元に学習された方が
良いかもしれませんね。
ご返事有り難うございました。
お陰様で解決しました。
これからは全部載せるようにしたいと思います。
大変、お手間を取らせてしまって申し訳ありませんでした。
No.1
- 回答日時:
こんにちは。
あまり自信はないのですが、いくつか気になったところをお答えさせてもらいます。
まずgetValueメソッドですが、宣言に引数がありませんので
testMap.getValue(args[0]);
という呼び方には問題があると思います。
あとgetValueメソッドで
String[] value = (String[])hashMap.get(inputKey);
のinputKeyはnullではないですか?
実行エラーは、いたるところにSystem.out.println()
を書いてエラーの場所を特定してみるのがいいと思います。
ご質問させて頂きます。
特に
>実行エラーは、いたるところにSystem.out.println()
>を書いてエラーの場所を特定してみるのがいいと思います。
は、これから使わせて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java final 1 2022/06/10 22:49
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
コンパイル時にエラーが出てし...
-
タグが閉じてないというエラー...
-
eclipseでのsvn認証エラー回避方法
-
構文エラーのやり直しについて
-
tomcat起動時エラー
-
致命的: StandardServer.await:...
-
エラー:org.springframeworkが...
-
Javaのエラーについてです
-
java eclipse キーボード入力
-
JAVAでアルファベットを数...
-
eclipseでのライブラリの追加に...
-
Javaのエラーについて
-
JavaのUDP通信を使用した簡易チ...
-
JSPのIF文を教えて下さい
-
Eclipseの環境について
-
JSP内でString型からint型に変...
-
JSPの表示時エラー
-
メモリリーク(?)時にSQLExce...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
tomcat起動時エラー
-
エラー:org.springframeworkが...
-
Javaのエラーについてです
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
タグが閉じてないというエラー...
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
構文エラーのやり直しについて
-
Eclipseの環境について
-
JSP NullPointerException
-
javaw.exeプロセスが正常起動し...
-
JSP内でString型からint型に変...
-
マイクラでBuildcraftを入れる...
-
Win32コンソールアプリでnamesp...
-
JSPのコンパイル?
-
致命的: StandardServer.await:...
-
S2daoのSqlファイルでのDBア...
おすすめ情報