ورود

View Full Version : مبتدی: دریافت ورودی



hooooman
چهارشنبه 12 اسفند 1394, 03:44 صبح
سلام
ببخشین استاد 1 تمرین داده من مبتدی هستم کمک میخام. میدونم چجوری با Scanner باید از ورودی اطلاعات دریافت کرد ولی استاد گفته به تعداد دلخواه عدد از ورودی گرفت. خودم اینکارو کردم که اول از کاربر خواستم که تعداد اعدادی که میخاد وارد کنه مشخص کنه بعد یه حلقه for ساختم و داخلش از ورودی به تعدادی که کاربر خواسته مقدار دریافت میکنه . اما فک میکنم باید راه بهتری هم باشه .
دوستان کمک میکنن؟

stackprogramer
چهارشنبه 12 اسفند 1394, 03:59 صبح
سلام ،می تونی یک کاراکتر y/n را از کابر بخواهی برای زمانی که بخواهد انصراف بده n را بزنه،


Scanner sc = new Scanner(System.in);
System.out.println("Continue?[Y/N]");
while (sc.hasNext() && (sc.nextLine().equalsIgnoreCase("y"))) {//change here
System.out.println("Enter first name");
String name = sc.nextLine();
System.out.println("Enter surname");
String surname = sc.nextLine();
System.out.println("Enter number");
int number = 0;
try {
number = Integer.parseInt(sc.nextLine());
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
System.out.println("Continue?[Y/N]");
}

stackprogramer
چهارشنبه 12 اسفند 1394, 04:01 صبح
سلام ،می تونی یک کاراکتر y/n را از کابر بخواهی برای زمانی که بخواهد انصراف بده n را بزنه،


Scanner sc = new Scanner(System.in);
System.out.println("Continue?[Y/N]");
while (sc.hasNext() && (sc.nextLine().equalsIgnoreCase("y"))) {//change here
System.out.println("Enter first name");
String name = sc.nextLine();
System.out.println("Enter surname");
String surname = sc.nextLine();
System.out.println("Enter number");
int number = 0;
try {
number = Integer.parseInt(sc.nextLine());
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
System.out.println("Continue?[Y/N]");
}