Fill This Form To Receive Instant Help
Homework answers / question archive / Hint: On how you can find how to work with the first character of a string
Hint: On how you can find how to work with the first character of a string.
Reading a Character
Sometimes you will want to read a single character from the keyboard. For example, your program might ask the user a yes/no question, and specify that he or she type Y for yes or N for no, The scanner class does not have a method for reading a single character, however. The approach that we will use in this book for reading a character is to use the scenner class's nextLine method to read a string from the keyboard, then use the string class's charat method to extract the first character of the string. This will be the character the user entered at the keyboard. Here is an example:
String input; // To hold a line of input
char anover; // To hold a single cheracter
#1 Create @ Scanner object tor keyboard input.
Soanmer keyboard © new Scanner(System, in};
¢/ bak the cser a qoestion.
System. out .print("Are you having fun? (Teyes, enc) “)3
inpot « keyboard.nextLine(); // Get @ line of inget.
ansver © ingut.charat(0)) /é Gat the first charecter.
The input variable references a string object. The last statement in this code calls the string class's charat method to retrieve the character at position 0, which is the first character in the string. After this statement executes, the answer variable will hold the character that the user typed at the keyboard.
Mixing Calls to nextLine with Calls to Other scanner Methods
When you call one of the scanner class's methods to read a primitive value, such as nextiInt of nextDouble, then call the nextLine method to read a string, an annoying and hard-to-find problem can occur. For example, look at the program in Code Listing 2-30.
Code Listing 2-30 (1nputProblem. java)
1 import java.util.Scanoar; // Needed for the Scanner class
2
3 fee
4 = ¢ This program has eo problem reading input.
s tf
€
? public class InputProbles
at
3 public static void sain(String!) arge)
1
11s String name; // To hold the user‘s name
120 int ages = // To hold the user's age
1a double income; // To hold the user's income
4
15s ¢# Create @ Scanner object to read input.
16 Seanner keyboard © new Gcannex(System.in};
7
is ?/ Get the user's age.
19 System.out.print(“What is your age? “)?
26 age = keyboard.nextInt({);
21
22 #7 Get the user's incoms
33 Bystem.cut.print(“What ie your annual income? “);
a income = keyboard. nextDoublet);
2s
26 // Get the user's name.
2? System.out.print(“What is your name? “);
28°) nama © keyboard. nextLioa(}7
QUESTION
Modify the code listing 2-32 (NamesDialog.java) from page 97 such that it will display only the first name and last name initials. For example, if the user enters John as first name, and Smith as last name, then the program should display "Hello JS" inside the message box.
For the name… My First Name is Ibiyinka
My Last name is Ibitoye
You can use my name instead of using a random name or instead of using someone elses name
QUESTION