آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سلام- چرا این برنامه درست کار نمی کنه؟ - جاوا - حلقه ها

ع. ش.  5 سال پیش  5 سال پیش
0 0

 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 استفاده کنید نه ==

پاسخ به سوال 
ع. ش.  5 سال پیش
0 0

خیلی ممنون


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .