Java字符串与对象字符串的比较

Java字符串与对象字符串的比较,java,arraylist,Java,Arraylist,所以我有一个对象,我导入到另一个对象中 第一个目标: package test; import java.util.*; public class Eveniment { int ziua; String luna = new String(); public void setZiua(int param){ ziua = param; } public void setLuna(String param){ luna

所以我有一个对象,我导入到另一个对象中

第一个目标:

package test;
import java.util.*;

public class Eveniment {
    int ziua;
    String luna = new String();

    public void setZiua(int param){
        ziua = param;
    }
    public void setLuna(String param){
        luna = param;
    }
    public int getZiua(){
        return ziua; 
    }
    public String getLuna(){
        return luna;
    }
}
第二个目标:

package test;
import test.*;
import java.util.*;
public class EventPlanner {

    public static void main(String[] args){
        ArrayList<Eveniment> myAr = new ArrayList();
        Scanner sc = new Scanner(System.in);

        System.out.println("Introduceti ziua urmata de luna evenimentului: ");

        int zi = 0;
        String luna;
        zi = sc.nextInt();
        luna = sc.nextLine();

        Eveniment first = new Eveniment();
        first.setZiua(zi);
        first.setLuna(luna);

        myAr.add(first);

        while(luna!=null && zi!=0)
        {
            zi = sc.nextInt();
            luna = sc.nextLine();

            if(zi!=0)
            {
                Eveniment ev = new Eveniment();
                ev.setZiua(zi);
                ev.setLuna(luna);

                myAr.add(ev);
            }

        }

        String l = new String();
        l = "Ianuarie";

        System.out.println(myAr.size());*/

        for(int i = 0; i < myAr.size(); i++){
            if(myAr.get(i).getLuna().equals(l))
                System.out.println(1);
            else
                System.out.println(0);
        }
    }

    public static void afisare(ArrayList<Eveniment> myAr){
        System.out.println("---------Array------------");
        for(Eveniment i : myAr){
            System.out.println(i.getLuna() +" "+i.getZiua());
        }
    }
}
程序应该写

`Decembrie` 0
`Ianuarie` 1
`Februarie` 0
`Martie` 0
因为
l
等于
Ianuarie

这是因为

l = "Ianuarie"


因此,您将永远无法获得
1

程序的确切输入是什么?您传递的输入是什么?也可能值得一读,您可以使用:
for(String str:myAr)
遍历列表。好的,我为程序提供了一个示例输入。只需更改为:
luna=sc.nextLine().trim()
l = "Ianuarie"
 myAr.get(i).getLuna() =" Ianuarie"
                        ^--->there are space before the Ianuarie