بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سلام- چرا این برنامه درست کار نمی کنه؟ - جاوا - حلقه ها
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner my_Scanner1 = new Scanner(System.in);
Scanner my_Scanner2 = new Scanner(System.in);
String exit2 = "no";
do {
System.out.print("\n Please enter a number ... \n");
String str01 = my_Scanner1.nextLine();
int monthNumber = Integer.parseInt(str01);
switch (monthNumber) {
case 1:
System.out.print("\n Farvardin فروردین \n");
break;
case 2:
System.out.print("\n OrdiBehesht اردیبهشت \n");
break;
case 3:
System.out.print("\n Khordaad خرداد \n");
break;
default:
System.out.print("\n Other Months ماه های دیگر \n");
break;
}
System.out.println("\n Do you want to exit? ... ( To repeat the operations, enter 'no' character and To exit, enter other things ) ... \n");
exit2 = my_Scanner2.nextLine();
}
while (exit2 == "no");
System.out.println("\n Please enter something to exit the program ... \n");
String str_exit = my_Scanner1.nextLine();
}
}
سلام
موقعی که پیغام
Do you want to exit?
می آید، با وجود اینکه
no
می نویسم،
از برنامه خارج می شود.
چرا؟
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
k112
5 سال پیش
+2
0
سلام
به جای این کد
while (exit2 == "no");
از کد زیر استفاده کنید
while (exit2.equals("no"));
چون در جاوا برای مقایسه رشته باید از equals استفاده کنید نه ==
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .