- ベストアンサー
Javaでマップデータを作成する際に発生する互換性のない型のエラーについて
- Javaでマップデータを作成する際に、returnの部分で互換性のない型のエラーが発生しています。
- クラス図に従ってコードを実装しましたが、予期しないエラーが発生しています。
- エラーメッセージには、intの予想値とint[]の検出値が表示されています。なぜこのエラーが発生しているのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 四則計算するクラス・・・
始めまして。 java初心者です。 四則計算するプログラムをbeanにて計算する方法でしたいのですが、計算をするクラス作成で行き詰まりました。 ※HTMLにて数値1(suuchi1)と数値2(suuchi2)を入力 public class keisannhouhou{ private int suuchi1; private int suuchi2; private String tasizan; private String hikizan; private String kakezan; private String warizan; void setTasizan(String aTasizan){ tasizan = (suuchi1 + suuchi2); } String getTasizan(){ return tasizan; } void setHikizan(String aHikizan){ hikizan = (suuchi1 - suuchi2); } String getHikizan(){ return hikizan; ・ ・ ・ と足し算から割り算まで続くのですが、カッコ内の演算子が「互換性のない型」と言われてコンパイルできません。 検出値はintで、期待値はjava.lang.Stringと表示されています。 根本的に間違えてるかもですが、宜しくお願いします。
- 締切済み
- Java
- Javaについて教えてください!
public class Number{ private final String noo; private int ct; public Number(String noo){this.noo = noo;} public String getName(){return noo;} public void increment(){ct++;} public int getCount(){return ct;} public void reset(){ct = 0;} } このクラスを複数スレッドで使うためには、reset()とgetName()とgetCount()をsyncronizedで宣言すれば可能ですか?
- ベストアンサー
- Java
- Javaのプログラムの質問です。
Javaのプログラムについての質問です。 Listインターフェースの実装クラスの自作と、作成したクラスの全メソッドを呼び出すサンプルを作成せよ、という問題です。 注意点として、java.util.Listの実装クラスは使用出来ません(ArrayListなど)。実装するメソッドは、コードの中に番号を振ってあります。 import java.util.Collection; import java.util.Iterator; import java.util.ListIterator; import java.util.List; class LocalList implements List{ private int Count; private String Data[]; private Iterator ite; private ListIterator lite; // コンストラクタ void mylist(){ Data = new String[10]; Count = 0; } (1) public boolean add(Object str){ if(Count >= 10){ return false; } Data[Count ++] = new String((String)str); return true; } public void add(int i,Object str){ } public boolean addAll(Collection c){ return false; } public boolean addAll(int i,Collection c){ return false; } (2) public void clear(){ Count = 0; } public boolean contains(Object str){ return false; } public boolean containsAll(Collection c){ return false; } public boolean equals(Object str){ return false; } (3) public Object get(int i){ return (i >= Count); } public int hashCode(){ return -1; } public int indexOf(Object str){ return -1; } public boolean isEmpty(){ return false; } public Iterator iterator(){ return ite; } public int lastIndexOf(Object str){ return -1; } public ListIterator listIterator(){ return lite; } public ListIterator listIterator(int i){ return lite; } (4) public Object remove(int i){ return (i >= Count); } public boolean remove(Object str){ return true; } public boolean removeAll(Collection c){ return false; } public boolean retainAll(Collection c){ return false; } (5) public Object set(int i,Object str){ return Data[i]; } (6) public int size(){ return Count; } public List subList(int i,int j){ return this; } public Object[] toArray(){ return Data; } public Object[] toArray(Object[] a){ return Data; } } class Main { public static void main(String[] args) { mylist sub = new mylist(); sub.add("ビルドバーニングガンダム"); sub.add("ライトニングガンダム"); sub.add("ウイニングガンダム"); sub.add("ガンダムフェニーチェリナーシタ"); sub.add("R・ギャギャ"); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // 改行 System.out.println(); // setメソッド sub.set(1,"ガンダムエピオン"); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // 改行 System.out.println(); // sizeメソッド System.out.println("\r\n" + "機体数は" + sub.size() + "です" + "\r\n"); // removeメソッド sub.remove(1); for(int i = 0; i < sub.size(); i++){ System.out.println(sub.get(i)); } // clearメソッド sub.clear(); System.out.println("\r\n" + "機体数が" + sub.size() + "になったので負けです"); } } setメソッドとremoveメソッド以外は起動するのようになったのですが、この2つがうんともすんとも動きません。ジェネリクス型を使うという考え方もあるらしいのですが、ネットで調べてもピンと来ず寸詰まり状態になってしまっています。後少しだと思うのですが。。。。 どなたかご教授頂けないでしょうか?よろしくお願い致します。
- 締切済み
- Java
- javaのEclipseの問題がわからない
Human.javaで記述されたクラスを継承し、継承したクラスをインスタンス化して、利用できるHumanクラスのメンバをすべて使用するプログラムを作成せよ。クラス名は、継承したクラスをPerson とし、そのクラスをインスタンス化するクラスをQuestion13_1として、実行結果も記述すること public class Human { private String name = "デフォルトの名前"; protected int age = 22; public int height = 170; final public int weight = 55; public String GetName(){ return name; } public void setName(String name){ this.name = name; } } 結果何を出せば良いのわかりません。
- 締切済み
- Java
- Javaのオーバーライドについて教えてください!
//Sample.java class A extends Fina{ public int part(String str1,String str2){ int iN1 = Integer.parseInt(s1); int iN2 = Integer.parseInt(s2); intNum1 *= intNum2; return intNum1; } } このプログラムに対応するように同じクラス内でオーバーロードした際のプログラムを教えてください。 オーバーロードの内容は、partメソッドをオーバロードして引数にString型のデータを二つ受け取り、2つのString型のデータをそれぞれint型に変換し、それぞれかけた値を別のクラスでメインから呼び出すにはどうすれば良いですか?
- ベストアンサー
- Java
- java で #include
Cでいう、#include をjavaでしたいのですが、何か手はありませんか? 例えば、 in hogehoge.java public class hogehoge { #include "hogehoge.h" コード一杯 } in hogehoge.h private static String=データ一杯 みたいなイメージです こんな感じも可能かな? in hogehoge.java public class hogehoge { public static main() { String hogedata[][]=hogehogedata.hogehogedataget(); } } in hogehogedata.java public class hogehogedata { private static String hogehogedata_all[][]=データ; public static String hogehogedataget() { return hogehogedata_all; } } スマートなやり方を御教授下さい。
- ベストアンサー
- Java
- Javaのプログラムについて至急教えてください!
//Sub.java class Super{ public void A(){} } class Sub extends Super{ /* (1) */ } このプログラムの(1)に入るものを下から2つ選んで他のクラスのメインメソッドから呼び出すのですがどうやってもわかりません。わかる方教えてください! public void A(){} public String A(){ return "pool";} public int A(String str){return Integer.parseInt(st);} public int A(){return 3;} public Object A(){return new Object();}
- ベストアンサー
- Java
- JAVAの継承について
JavaでクラスA,B,Cがあり、A,BはクラスCを継承しています。 この時にAのインスタンスを生成しCにある変数に値を設定します。 この設定した情報をBのインスタンスに一気に設定することは可能でしょうか? やりたいこととしてはAに設定した情報をBにコピーするようなイメージです。 すべてのsetterを呼びだして設定するのが面倒なので。 例)構文的に間違ってるかもしれませんがやりたいことは以下のような感じです。 A a = new A(); a.setStr("aaa"); a.setInt(5); B b = new B(); b.setStr(a.getStr()); b.setInt(a.getInt(); class A extends C{} class B extends C{} class C { int x = 0; String str = ""; private String setStr(String str){this.str=str;} private String setInt(int i){this.x=i;} private String getInt(){return this.x;} private String getStr(){return this.str;} }
- ベストアンサー
- Java
- java setterとgetterについて
データをセットしたファイルとは別のファイルからゲットしたいの ですが、できるのでしょうか? できるのでしたら、方法を教えてください。 具体的には下記のような感じです。 (かなり端折っている&あまり理解できていないので おかしいsrcかもしれませんが、 やりたいことは、A.javaでセットした値をB.javaでゲットしたい のです・・・。) 宜しくお願いいたします。 ■Data.java public class Data{ private String mojiData; public Data(String _mojiData){ mojiData = _mojiData; } public void setMojiData(String _mojidata){ mojiData = _mojiData; } public void getMojiData(){ return mojiData; } } ■A.java public class A extend JApplet{ public void init(){ Data[] data = new Data[2]; param[0] = a; param[1] = i; for(int i=0; i<2; i++){ data[i] = new Data(""); data[i].setMojiData(param); } } } ■B.java public class B extend JApplet{ String strData = new String[2]; public void ren(){ Data[] data; for(int i=0; i<2; i++){ String strData[i] = data[i].getMojiData(); } } }
- ベストアンサー
- Java
- やさしいJava 第2版 エラーが出る
javaを勉強している初心者です。どなたか教えてください。 やさしいJava第2版のp370の例題Sample9.java getClass()メソッドを使う … この例題をコンパイルすると Class c1 = cars[i].getClass();なるセンテンスに対して次のエラーが出ます。 C:\MyJava>javac SampleJ75.java SampleJ75.java:40: 互換性のない型 検出値 : java.lang.Class 期待値 : Class Class c1 = cars[i].getClass(); ^ エラー 1 個 本文ではノーエラーのようですが何故でしょうか、ご教示ください。
- 締切済み
- その他(ソフトウェア)