Hi,
This is a code snippet that can provide you a clue for converting character
to uppercase.
import java.io.*;
import java.util.Scanner;
public class ReadCharacter {
public static void main(String[] args) {
try {
System.out.print("Enter the Character: ");
Scanner scanner = new Scanner(System.in);
char character = scanner.next().charAt(0);
System.out.println("Thanks for the Character, "
+ Character.toUpperCase(character));
} catch (Exception ioe) {
System.out.println("IO error trying to read character!");
System.exit(1);
}
}
}
The problem is that you are using a byte stream to read the input , rather
if you are
looking for character stream you can also have a look at the Character
streams
Read this :
http://java.sun.com/docs/books/tutorial/essential/io/charstreams.html
and try using character stream rather than byte streams friend .. :)
Thanks,
Ashok A V
On Wed, Sep 9, 2009 at 9:37 PM, Zhao Lin <[email protected]> wrote:
> Hi.
>
> I try again,
>
> int b = in.read();
> if (b != -1) {
> char c = (char)b;
> System.out.print(c);
> }
>
> This code write out to console. I add two line to make upper case in this
> but error message say 'Accessing method toUpperCase'.
>
> int b = in.read();
> if (b != -1) {
> char c = (char)b;
> Character letter1 = new Character (c);
> Character letter2 = letter1.toUpperCase(c);
> System.out.print(c);
> }
>
> FilterInputStream have no method to read characters but only byte. I
> thinking to use subclass BufferedInputStream and convert to string? I wait
> for you. Please help me. I stuck on this for week now. Look over
> internet. Still confuse. Thank you for your consideration.
>
> Zhao
>
>
> >
>
--
Victory belongs to the most persevering.
- Napoleon
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---