فضلاً نفذوا الشفرة التالية وأدخلوا كلمة java عند إدخال قيمة المتغير s
من المفترض أن تظهر العبارة التي تحتويها الجملة if حيث أن "java" ="java
import java.util.Scanner;
public class testStudent {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String s;
System.out.println("Enter the value of String s");
s=input.nextLine();
if(s=="java")
System.out.print("This statement will not appear");
}
}بينما إذا خزنا كلمة java في المتغير s بدون إدخال من لوحة المفاتيح فستظهر العبارة التي تحتويها جملة if
public class testStudent {
public static void main(String[] args) {
String s="java";
if(s=="java")
System.out.print("This statement will appear");
}
}وسؤال
هل هناك فرق بين
s=input.nextLine();
و
s=input.next();
حيث أن كليهما يستخدمان لإدخال قيمة متغير من نوع String
وسؤال أخير
هل يحتوي الصنف Scanner على دالة تقوم بإدخال قيمة متغير من نوع char?
وكيف يكون ذلك؟
ِ
إذا كان لايوجد..فكيف نقوم بإدخال قيمة متغير من هذا النوع؟
تقبلوا تحيتي