1. ホーム
  2. Java

エラー コンストラクタ worker(int, String, float) は未定義です。

2022-02-16 06:40:19

The constructor worker(int, String, float) is undefined このエラーは何ですか?
2011-08-31 10:21 南華鎮の大弟子 |a  閲覧回数3000回
package arraylist;
import java.util.*;
public class arraylist2 
{
	public static void main(String[] args) 
	{
	 Scanner sc=new Scanner(System.in);
	 System.out.println("input number");
     int num=sc.nextInt();
     System.out.println("input name");
     String name=sc.next();
     System.out.println("Enter salary");
     float sal=sc.nextFloat();
     Emp emp=new Emp();
     emp.addw(new worker(num,name,sal));
     System.out.println(new worker().name);
	}
 
}
class worker
{
	int num;
	String name;
	float sal;
	public void worker(int num,String name,float sal)
	{
		this.name=name;
		this.num=num;
		this.sal=sal;
	}
}
class Emp
{
	ArrayList a1=new ArrayList(); 
	public void addw(worker w1)
	{
		a1.add(w1);
	}
}

シェアする
<スパン 2011-08-31 10:44
質問者の採用について
import java.util.*;
public class Arraylist2 // note


Javaプログラミング仕様


, class names are generally initialized and capitalized.
{
	public static void main(String[] args) 
	{
	 


Sc


anner 


スク


=new 


Sc


anner(System.in);
	 System.out.println("Enter number");
     int 


num


=sc.nextInt();
     System.out.println("Enter name");
     String name=sc.next();
     System.out.println("Enter salary");
     float 


サル


=sc.nextFloat();
     Emp emp=new Emp();
     Worker w=new Worker(


num


,name,


サル


); 
     emp.addw(w); // modified here
     System.out.println(w.name);//should be needed here to use w.name
	}
 
}
class Worker
{
	int 


num


;
	String name;
	float 


サル


;
	public Worker(int num,String name,float sal) // here you write a method to remove the void
	{
		this.name=name;
		this.num=num;
		this.sal=sal;
	}
}
class Emp
{
	ArrayList a1=new ArrayList(); 
	public void addw(Worker w1)
	{
		a1.add(w1);
	}
}

質問者コメント
Thank you, and please ask me about the specific error that helped me parse it

<スパン コメント(1) <スパン |span <スパン 2 3
<スパン 2014-3-10 09:48 ウッドマン84589
<スパン
戻り値のないメソッドを構築する 返信

ニュースYZ |newsYZ 6段階 採用率35

専門分野  JAVA関連

<スパン あなたにオススメ

<テーブル

<スパン その他回答1件

<スパン 2011-08-31 10:57 ゲンガウェブ |GENGHAEB  5段階
コンストラクタ voidを追加するのではなく、直接次のように定義します。
public worker(int num,String name,float sal)
{ <未定義
this.name=name。
this.num=numです。
this.sal=sal;
}
を追加すれば問題ない。 戻り値 ではなく、通常の関数になります。 コンストラクタ は、現在では