For this assignment you are to create a one class Java application called WordLi
ID: 3847221 • Letter: F
Question
For this assignment you are to create a one class Java application called WordLines that reads in a line of text from the keyboard, and then prints to the console the words in the line, each on a separate display line. Finally, your program should print the number of non-blank characters on the line. For example, if this is the entered line:
> here is the hill-top!
your program should print:
here
is
the
hill-top!
Your input has 18 non-blank characters.
Notice that in the sample output, there is an extra blank line (2 instead of 1) between "is" and "the", because there are two spaces between these words in the input. This is ok, but not absolutely necessary; just having different words on different lines is acceptable. Finally, note that both the "-" and the "!" are counted in the reported character count. You should count all punctuation in this way in your solution.
Some tips:
1) Use Scanner to read from the keyboard.
If
is a Scanner object, then
will read an entire line from the keyboard, and copy it to the String inputStr.
2) Be sure to call your class WordLines
Explanation / Answer
import java.io.*;
class A
{
public static void main(String args[])
{
String test;
int Char= 0;
Console con=System.console();
test=con.readLine();
String [] arr=test.split(" ");
for(int i=0;i<arr.length;i++)
System.out.println(arr[i]);
for (int i = 0; i < test.length(); i++)
{
if (test.charAt(i) == ' ')
continue;
Char++; }
System.out.print("Your input has "+ Char + " non-blank characters");
}}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.