Fundamentals 3 min read

How to Directly Output Arrays, Traverse Strings, and Read Keyboard Input in Java

This article demonstrates how to print an int array using Arrays.toString, presents two methods for iterating over a string—via toCharArray and charAt—and explains proper usage of Scanner methods to read tokens, lines, and integers from the console, including handling of newline characters.

Java Captain
Java Captain
Java Captain
How to Directly Output Arrays, Traverse Strings, and Read Keyboard Input in Java

1. Directly Output an Array

int[] arr = {1, 2, 432, 32, 54, 32, 3, 7, 657};
System.out.println(Arrays.toString(arr));
// Output: [1, 2, 432, 32, 54, 32, 3, 7, 657]

2. Two Approaches to Traverse a String

(a) Convert the string to a char array and iterate

Use toCharArray to obtain a character array, then use an enhanced for‑loop to print each character.

String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
char[] str2 = str.toCharArray();
for (char c : str2) {
    System.out.println(c);
}

(b) Access characters directly with charAt()

Iterate over the string indices and call charAt(i) to get each character.

String str = "fje你kw我FDQFj你feAF他Eajf他eo2FA我FEjfew";
for (int i = 0; i < str.length(); i++) {
    System.out.println(str.charAt(i));
}

3. Reading Input from the Keyboard

Scanner sc = new Scanner(System.in);
String s = sc.next();          // reads a token separated by whitespace
String line = sc.nextLine();   // reads the rest of the line
int num = sc.nextInt();        // reads an integer

Note: Methods like next() and nextInt() do not consume the line‑break character, while nextLine() does. After calling next() or nextInt() , a subsequent nextLine() may return an empty line. Call an extra nextLine() to consume the leftover newline before reading the intended line.

JavaarraysProgramming BasicsinputScannerString Traversal
Java Captain
Written by

Java Captain

Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.