Results 1 to 6 of 6
Thread: user input array
- 12-30-2010, 01:42 AM #1
Member
- Join Date
- Dec 2010
- Posts
- 3
- Rep Power
- 0
user input array
hello folks! new to java, little help will be much appreciated. This code should simply echo what the user input (array).
Java Code:import java.util.*; public class ScanArray { public static void main(String[] args) { System.out.println("Enter Value"); Scanner scanner = new Scanner (System.in); int[] num = new int [5]; for (int i = 0; i < num.length; i++) { num[i]=scanner.nextInt(); } System.out.println("You have Entered : " + num[i]); } }
- 12-30-2010, 02:02 AM #2
Senior Member
- Join Date
- Dec 2010
- Posts
- 100
- Rep Power
- 0
You have to move the last println statement inside the for loop. This is because the scope of the int variable i is inside the loop. Try the below code:
Java Code:import java.util.*; public class ScanArray { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); int[] num = new int [5]; for (int i = 0; i < num.length; i++) { System.out.print("Enter Value " + (i+1) + ": "); num[i] = scanner.nextInt(); System.out.println("You have Entered : " + num[i]); } } }--user0--
- 12-30-2010, 02:07 AM #3
Senior Member
- Join Date
- Dec 2010
- Posts
- 100
- Rep Power
- 0
You can also echo the numbers after you have input all the numbers. You can use a for each loop as follows. This will echo all the numbers after user input is complete.
Java Code:import java.util.*; public class ScanArray { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); int[] num = new int [5]; for (int i = 0; i < num.length; i++) { System.out.print("Enter Value " + (i+1) + ": "); num[i] = scanner.nextInt(); } for(int n: num) { System.out.println("You have entered: " + n); } } }--user0--
- 12-30-2010, 03:06 AM #4
Member
- Join Date
- Dec 2010
- Posts
- 3
- Rep Power
- 0
thanks for you help.. btw, how do you echo input value in one line?
Output
Enter Value 1: 11
Enter Value 2: 22
Enter Value 3: 33
Enter Value 4: 44
Enter Value 5: 55
You have entered: 11
You have entered: 22
You have entered: 33
You have entered: 44
You have entered: 55
BUILD SUCCESSFUL (total time: 10 seconds)
Like this:
You have entered: 11 22 33 44 55Last edited by localhost; 12-30-2010 at 03:19 AM.
- 12-30-2010, 03:25 AM #5
Senior Member
- Join Date
- Dec 2010
- Posts
- 100
- Rep Power
- 0
If you want it in one line you need to break the last System.out.println statement into two System.out.print statements as follows:
Java Code:import java.util.*; public class ScanArray { public static void main(String[] args) { Scanner scanner = new Scanner (System.in); int[] num = new int [5]; for (int i = 0; i < num.length; i++) { System.out.print("Enter Value " + (i+1) + ": "); num[i] = scanner.nextInt(); } System.out.print("You have entered: "); for(int n: num) { System.out.print(n + " "); } } }--user0--
- 12-30-2010, 04:00 AM #6
Member
- Join Date
- Dec 2010
- Posts
- 3
- Rep Power
- 0
Similar Threads
-
Need help getting input(first/last name) from user
By nightrise420 in forum New To JavaReplies: 11Last Post: 09-11-2010, 03:09 AM -
Read user input into integer array
By varunb in forum New To JavaReplies: 12Last Post: 07-09-2010, 12:50 PM -
User Input
By brmcdani in forum New To JavaReplies: 2Last Post: 02-05-2010, 01:59 AM -
need help with two dimensional array and setting it up using user input
By Peanuts1 in forum New To JavaReplies: 5Last Post: 11-26-2009, 07:01 PM -
cant take input from user
By new_1 in forum New To JavaReplies: 6Last Post: 12-25-2007, 07:38 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks