package Juicer; import java.util.Scanner; public class Juicer { //榨汁机类 public String squeezeJuice(){ //选择把什么水果榨成汁 System.out.println("您想用什么水果榨果汁?"); Scanner input =new Scanner(System.in); String name =input.next(); //输入选择的水果 return name; } }
package Juicer; import java.util.ArrayList; import java.util.Scanner; public class Juicer_fruit { //水果类 String name; public ArrayList<String> addFruit(ArrayList<String> fruit){ // System.out.println("您拥有多少种水果?"); Scanner input = new Scanner(System.in); int n = input.nextInt(); //输入拥有多少种水果 for(int i=1;i<=n;i++){ //遍历输入数组 System.out.println("请添加第"+i+"种水果"); name = input.next(); fruit.add(name); } return fruit; //返回数组类型 } }
package Juicer; import java.util.ArrayList; public class Juicerjudge { //判断方法类 public void judge() { ArrayList<String> fruit = new ArrayList<String>(); //创建一个数组 Juicer_fruit fru1 = new Juicer_fruit(); //创建一个水果类的对象 fru1.addFruit(fruit); //调用水果类中建造拥有水果种类的方法 Juicer jui1 = new Juicer(); // 创建一个榨汁机类的对象 jui1.squeezeJuice(); //调用选择把水果榨成汁的方法 for (int i = 0; i <= fruit.size(); i++) { //遍历判断选择的水果是否存在于数组中 if (fruit.equals(jui1.squeezeJuice())) { System.out.println("你榨了" + fruit.get(i) + "汁"); //若存在则输出榨出的汁 } else { continue; //跳过单次循环 } } } }
package Juicer; public class Juicertest { //测试类 public static void main(String[] args){ Juicerjudge jui1 = new Juicerjudge(); //创建判断方法类对象 jui1.judge(); //调用该对象的方法 } }
非常幼稚的错误。。。类型不同,无法判断。。。