Я не уверен, что это кодирование не получает входные данные для переменной регулировки и завершается до того, как полностью запустится
public class Question {
int id;
String name;
String type;
double amt;
public Question(int id, String name, String type, double amt) {
this.id = id;
this.name = name;
this.type = type;
this.amt = amt;
}
public static void main(String[] args)
{ }
}
import java.util.*;
public class Answer {
public static void gettype(Question[] q,String adjust)
{
for(int i=0;i<2;i++)
{
if(q[i].getType()==adjust)
{
System.out.println(q[i].getId());
}
}}
public static void main(String[] args) {
int id;
String name,type,adjust;
double amt;
Scanner s=new Scanner(System.in);
Answer a=new Answer();
System.out.println("enter 2 car inputs");
Question[] q=new Question[2];
for(int i=0;i<2;i++)
{
id=s.nextInt();
s.nextLine();
name=s.nextLine();
type=s.nextLine();
amt=s.nextDouble();
q[i]= new Question(id,name,type,amt);
}
adjust=s.nextLine();
a.gettype(q,adjust);
}
}
Во время выполнения кода я могу получить входные данные для массива автомобильных объектов. Но после этого я не могу получить значения для переменной Adjust.
Поэтому, пожалуйста, нужна помощь с этим.
Я попытался просто напечатать объекты на стороне конструктора.
Но не в состоянии получить 9-й вход, который будет назначен переменной var