ערכתי לאחרונה בתאריך 30.10.09 בשעה 00:41 בברכה, ronen333
import java.util.Scanner; public class UpperCaseInitials { public static void main(String[] args) { String name; Scanner scan= new Scanner(System.in); System.out.print("Enter a name "); name= scan.nextLine(); "name".toUpperCase(); System.out.print(name); name.isUpperCase(name.toUpperCase(name)); } } ציטוט מאת: Champion
|
אני לא מתכנת גאווה אבל קל לראות שעשית שימוש לא נכון בפונקציה.
תקרא מה רשום-
הפונקציה מקבלת תו ומחזירה את התו כאות גדולה.
מה גם שהשתמשת בפונקציה הלא נכונה, למרות שהבאתי לך קישור לעוגן :|
ISUPPTERCASE בודק אם האות אכן גדולה (ומחזירה ערך בוליאני), אתה צריך להמיר אז אתה צריך להמשתמש בtoUpperCase.אז מה שאתה צריך לרשום במקום
name.isUpperCase(name.toUpperCase(name));
זה את זה:
name[0]=Char.toUpperCase(name[0]);
עוד דבר-אתה מדפיס לפני שאתה מבצע את השינוי, איך אתה מצפה לראות את השינוי על המסך?
בקיצור הקוד שלך אמור להיות ככה:
public static void main(String[] args) { String name; Scanner scan= new Scanner(System.in); System.out.print("Enter a name "); name= scan.nextLine(); name[0]=Char.toUpperCase(name[0]); System.out.print(name); }
|
שוב, אני לא מתכנת גאווה אז אני לא יכול להבטיח לך שמה שרשמת הוא נכון ב100 אחוז, רק סידרתי את ההוראות בצורה הגיונית ושינתי את שם הפונקציה לשם המתאים.

