java - How do you convert multiple lines of String input to Upper Case until EOF? -
import java.util.scanner; public class shout { public static void main(string[] args) { string str1; string str2 = ""; scanner keyboard = new scanner(system.in); stringbuilder output = new stringbuilder(); while (keyboard.hasnextline()) { str1 = keyboard.nextline(); stringbuilder sb = new stringbuilder(str1); output.append(sb.touppercase().tostring()).append("\n"); } system.out.print(output.tostring()); } }
i looking convert multiple lines of input until eof (ctrl+d) uppercase. can used print out same multiple lines in uppercase? example, input , output like:
car bus taxi car bus taxi
with repeated lines in uppercase.
put each line hashmap, , each time line check if same string found in hashmap. if not, print normal , add hashmap. otherwise print uppercase.
code should similar this.
map<string> lines = new hashmap(); while (keyboard.hasnextline()) { str1 = keyboard.nextline(); stringbuilder sb = new stringbuilder(str1); if(lines.get(str1)==null){ // not found, put hashmap , print normally. lines.put(str1); output.append(sb.tostring().append("\n"); }else{ // found, line repetitive, print uppercase version. output.append(sb.touppercase().tostring()).append("\n"); } }
Comments
Post a Comment