שגיאה קומפילציה בלולאת While בJAVA - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שגיאה קומפילציה בלולאת While בJAVA


ref4fcd

Recommended Posts


import java.util.Scanner;
public class Car{
public static void main (String [] args)
{
System.out.println ("can I get the car?");
Scanner scan = new Scanner (System.in);

int x;

x = scan.nextInt();

while (x != "yes") {
system.out.println ("try again");
x = scan.nextInt();
}

System.out.println ("last go");
}
}}

השגיאה שמתקבלת:

incompareable type: int and java.lang.string

שורה 8 מלמטה זאת השורה הבעייתית:

  while (x i= yes) {

המטרה שהלולאה תרוץ כל עוד X לא מקבל "yes"

קישור לתוכן
שתף באתרים אחרים

אז מה עליי לשנות?

שיניתי מINT לSTRING X

ושיניתי את SCAN.next int ל:

x = scan.nextString;

השורה הבעייתי כרגע היא:

  while (x !equals "YES") {

השגיאה:

'(' expected

הקוד נראה כך:

import java.util.Scanner;
public class Car{
public static void main (String [] args)
{
System.out.println ("can I get the car?");
Scanner scan = new Scanner (System.in);

String x;

x = scan.nextString;

while (x !equals "YES") {
System.out.println ("try again");
x = scan.nextInt();
}

System.out.println ("last go");
}
}

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...