Как сравнить строковую переменную, значение которой отформатировано из ячейки Excel, с обычной строковой переменной? - PullRequest
0 голосов
/ 26 октября 2018

Я хочу сравнить строку, набранную пользователем, и другую строку, которую я отформатировал от даты к строке, для значения excel.У меня есть массив объектов.Каждый объект имеет данные даты.Я хочу напечатать эти объекты с даты, введенной пользователем.Однако метод, который я написал для нахождения индекса объекта, не работает должным образом.Я надеюсь, ты меня понял.Вот мой код;`

System.out.print("Please enter a date:");
input = new Scanner(System.in);
String date1=input.next();
int index_tarih=searching(date1, myObjects);//myObjects is my array storing my data from excel.


public static int searching(String datess,sicaklik_nesne dayss[]) 
{   int number=0;

    for(int index_number=0;index_number<dayss.lenght;index_number++)
    {
       if(dayss[index_number].Gun==datess)
        {
            sayi=9;
        }
   }    

enter code here
    return sayi;
}   

`

i.Gun=new DataFormatter().formatCellValue(cell);// this code from my class retrieving excel data.

1 Ответ

0 голосов
/ 26 октября 2018

Пожалуйста, используйте равно вместо == при сравнении строк

if(dayss[index_number].Gun.equals(datess)) {
    sayi=9;
}

PS: если вы хотите сравнить строки, не имеет значения, что это прописные или строчные буквы, вы можете использовать метод equalsIgnoreCase() вместо равных здесь.

...