public class A{
public static void B(String[] args){
C D = new C();
D.E(F);
}
}
public class C{
private String F;
public C(){
F =“Practice”;
}
protected static void E(String F){
System.out.println(F);
}
}
以上のプログラムで
型 CのメソッドE(String)は引数()に適用できません
ローカル変数Fの値は使用されていません
型CからのメソッドF(String[])はローカルで使用されません
の3つのエラーがでてしまいます。
アクセス修飾子を変更・追加・削除しないで解決するため、新しいインスタンスを作成したり、Cにnullをいれてみたりしてみたり他にもいろいろしてみたのですがちがうエラーのがでたりエラーの数が増えてしまいます。
No.6ベストアンサー
- 回答日時:
提示されているコードで、Sub::output(String) の呼び出しなどは
Main.javaに存在しないので、別なファイルをコンパイルしようと
しているとか、編集を保存し損ねていたとか、そういう勘違いは
ありませんか?
あとよく覚えてませんが、パッケージ名に数字と記号だけの組み合わせは
コンパイル通りますか?
素直にコードするとちゃんと動きますね。
オンラインサービスなのでpackage定義はできませんが。
https://paiza.io/projects/gQyqtlvANQ86Rg3nJxVOuQ
No.3
- 回答日時:
静的メソッド(static)でインスタンス変数を扱うことはできません。
"Practice"が出力される真っ当なコードは下記になります。
https://paiza.io/projects/DdTs3JVSEFmiRqR1Amecxg
No.2
- 回答日時:
引数と変数の違いを理解できていないと思います。
メソッドEからString Fを削除し、
D.E(F)をD.E()に変更してください。
それだけで、インスタンス変数のFは出力されます。
No.1
- 回答日時:
Cクラスのインスタンス変数であるFと、Eメソッドの引数であるFが区別つかないからです。
引数がFではなくGになれば解決します。
あとAクラス内にFなんて変数は存在しないので、D.E(F)は実行不可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java final 1 2022/06/10 22:49
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Java初心者です、エラーの意味が理解できません
Java
-
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
final修飾子を使っているのに、なぜエラーが出るのでしょうか?
Java
-
-
4
java eclipse 型に解決できません
Java
-
5
構文エラーのやり直しについて
JavaScript
-
6
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
7
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
8
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
9
タグが閉じてないというエラーについて
Java
-
10
式の型は配列型で int に解決済み。が解けませ。
Java
-
11
javaのエラーの意味がわかりません、お願いします
Java
-
12
データ数をカウントしたいのですが
Java
-
13
select句副問い合わせ 値の個数が多すぎます
Oracle
-
14
javascriptからjavaを呼び出したい
JavaScript
-
15
Eclipse(JAVA)のデバッグで他のプログラムが起動してしまいます。
Java
-
16
forループの評価(条件)式について
Java
-
17
この警告はどうすれば?
Java
-
18
配列のメソッド
Java
-
19
equalsの逆
Java
-
20
webアプリを作ってます。エラーがあります。
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
StringBufferからStringへキャ...
-
親の親のメソッドを呼ぶには?
-
Java初級 引数に適用できません
-
String.containsの反対機能はあ...
-
件数取得方法
-
abstract と static を一緒に付...
-
return new使用時
-
レコード件数の表示
-
C言語での文字列より値を抜き出す
-
C# でメソッドに送られてきたOb...
-
リストボックスの並べ替え (VB...
-
javaに"search"という関数 or ...
-
シェルスクリプトからのJavaメ...
-
HttpURLConnectionでBasic認証...
-
なぜprotected overrideなのか
-
スーパークラスからサブクラス...
-
レジストリキーの検索をする方...
-
EXCELを開いてマクロを自動起動...
-
YYYYMMDD書式の日付に対する適...
-
JUnitのテストメソッドごとのメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
String.containsの反対機能はあ...
-
Java初級 引数に適用できません
-
StringBufferからStringへキャ...
-
レコード件数の表示
-
なぜprotected overrideなのか
-
Java初心者です、エラーの意味...
-
C# でメソッドに送られてきたOb...
-
Google Apps Script で getRang...
-
abstract と static を一緒に付...
-
C# 点の描き方をおしえてくだ...
-
別クラスのmainメソッドの実行
-
javaに"search"という関数 or ...
-
YYYYMMDD書式の日付に対する適...
-
Strutsでチェックボックスの値...
-
Javaの関数名が長い?
-
return new使用時
-
readLine()ではじめから読み直...
-
シェルスクリプトからのJavaメ...
-
java ジェネリックスに関して
-
Fileの読み取り専用の解除
おすすめ情報
インスタンスは作成したので読み込めていると思っていました。
変数Fの内容を出力したい場合はあたらしく変数を作成しそこにFの内容を格納したらよいのでしょうか?
ありがとうございます。渡す側と受け取り側両方に何かいれないといけないと思っていました。
D.E()に変更すると
メソッドE(String)は引数()に適用できません
msgを変数に解決できません。
フィールドC.Fの値は使用されていません
と表示されるようになりました。
StaticやVoidの削除などしましたが解決せず、Tipsではfinalやらobjectの作成なるものがでてきましたがまだ、この課題までにはでてこなかったので使わなくてもできるはずなのですが。
わざわざ作成頂きありがとうございます!!
なぜか型メソッドE(String)は引数()に適用できませんというエラーだけが残ってしまいます。
それぞれのclassを別ファイルで作成してpackageで関連付けしているのですが、これが原因でしょうか?
作って頂いたコードの通りです。
エラーはでてませんが変数DをD.E()の直前にD.G(H,I)で別の変数を出力するメソッドを呼び出しています
ファイルMain.java
package 2-1;
public class Main{
public static void main(String[] args){
String text1 = “Lesson”;
String text2 = “2-1”;
Sub moji = new Sub();
moji.connect(text1, text2);
moji.output();
}
}
ファイルSub.java
package 2-1;
public class Sub{
private String message;
public Sub(){
message = “practice”;
}
protected void connect(String text1, String text2){
String plus = text1 + text2;
System.out.println(plus);
}
protected void output(){
System.out.println(message);
}
}
エラーはmoji.output();の行に
型Subのメソッドoutput(String)は引数()に適用できません
だけです。