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