الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا لاتعمل جملة if مع String من لوحة المفاتيح؟

مغلق
بدأه c plus plus في 17 فبراير 2006 · 3 رد · 693 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فضلاً نفذوا الشفرة التالية وأدخلوا كلمة 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?

وكيف يكون ذلك؟

ِ

إذا كان لايوجد..فكيف نقوم بإدخال قيمة متغير من هذا النوع؟

تقبلوا تحيتي

تم تعديل هذه المشاركة بواسطة c plus plus في 17 فبراير 2006 في 09:52

#2

المقارنة بين متغير من نوع String يجب ان تكون عن طريق الدالة equals

لانها تقارن بين الـ اسكي لكل حرف

if(s.equals("java"))

منقطع من حين لاخر

#3
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.equals("java"))
System.out.print("جزاك الله خيراً أخي أبو الفؤاد على المعلومة القيمة,وفقك الله في دنياك وآخرتك");

  
}
}

هل يحتوي الصنف Scanner على دالة تقوم بإدخال قيمة متغير من نوع char?

وكيف يكون ذلك؟

ِ

إذا كان لايوجد..فكيف نقوم بإدخال قيمة متغير من هذا النوع؟

تقبلوا تحيتي

#4

أو استخدام

s.equalsIgnoreCase("yourStringHere");

هذا الموضوع مغلق.

مواضيع مشابهة