Java/מחרוזות/תרגילים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Johnny Zoo (שיחה | תרומות)
דף חדש: בתרגיל זה נבנה תוכנית פשוטה שתדע לנתח מחרוזת שתוכנס אליה. ==חלק ראשון== כתבו תוכנית פשוטה, שתאתחל משתנה...
 
Johnny Zoo (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
בתרגיל זה נבנה תוכנית פשוטה שתדע לנתחלבצע מחרוזתפעולות שתוכנספשוטות אליהעל מחרוזות.
 
==חלק ראשון==
כתבו תוכנית פשוטה, שתאתחל משתנה מסוג string, ותקלוט עבורו ערך מהמשתמש. רמז: כדי לקלוט מחרוזת, השתמשו ב-Scanner ובמקום nextInt, כתבו פשוט next.
{{מוסתר|פתרון|2=
<div style="text-align:left; direction:ltr;">
<pre>
import java.util.Scanner;
 
public class Strings {
 
public static void main(String[] args) {
 
String str;
Scanner s = new Scanner(System.in);
 
str = s.next();
}
 
}
</pre>
</div>
}}
 
==השוואת מחרוזות==
הוסיפו לתוכנית שורות קוד כך שעכשיו התוכנית תבקש מהמשתמש להכניס את שמו, ואחרי שיכניס - תכתוב "Hello " ואז את השם שיתקבל. תזכורת: אפשר לחבר מחרוזות בעזרת חיבור פשוט.
{{מוסתר|פתרון|2=
<div style="text-align:left; direction:ltr;">
שורה 14 ⟵ 35:
 
String str;
Scanner s = new Scanner(System.in);
 
System.out.print("What is your name? ");
str = s.next();
System.out.println("Hello, "+str);
}
 
שורה 22 ⟵ 45:
</pre>
</div>
}}
 
כעת, הוסיפו פעולה נוספת: אחרי בקשת השם הפרטי, התוכנית תבקש גם את שם המשפחה. לאחר מכן, תדפיס התוכנית את השם, שם המשפחה, ומספר התווים בשם המלא (כלומר - אורך השם).
{{מוסתר|פתרון|2=
<div style="text-align:left; direction:ltr;">
<pre>
import java.util.Scanner;
 
public class Strings {
 
public static void main(String[] args) {
 
String str, str2, fullName;
int len;
Scanner s = new Scanner(System.in);
 
System.out.print("What is your name? ");
str = s.next();
System.out.print("What is your family name? ");
str2 = s.next();
fullName = str+" "+str2;
len = fullName.length()-1;
System.out.println("Hello, "+fullName+". Your name contains "+len+
" letters");
}
 
}
</pre>
</div>
 
הערה: כדי שהשם ייכתב בצורה נכונה (ולא מחוברת), בחרתי להוסיף רווח בין השמות (" "). כדי לפצות על כך, החסרתי 1 בשלב בו התבצע החישוב של אורך המחרוזות.
}}