From 9fc9b20dd02413ef65aee529d1bc5bd90d913397 Mon Sep 17 00:00:00 2001 From: axell-brendow Date: Thu, 12 Nov 2020 15:38:24 -0300 Subject: [PATCH] Fix MyIO.readString when reach EOF --- fonte/ajuda/java/MyIO.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/fonte/ajuda/java/MyIO.java b/fonte/ajuda/java/MyIO.java index ef15cf2..3b8a144 100644 --- a/fonte/ajuda/java/MyIO.java +++ b/fonte/ajuda/java/MyIO.java @@ -150,16 +150,14 @@ class MyIO { public static String readString(){ String s = ""; - char tmp; try{ - do{ - tmp = (char)in.read(); - if(tmp != '\n' && tmp != ' ' && tmp != 13){ - s += tmp; - } - }while(tmp != '\n' && tmp != ' '); + char tmp = (char) in.read(); + while (tmp != '\n' && tmp != ' ' && tmp != '\t' && tmp != (char) -1) { + if (tmp != '\r') s += tmp; + tmp = (char) in.read(); + } }catch(IOException ioe){ - System.out.println("lerPalavra: " + ioe.getMessage()); + System.out.println("MyIO.readString: " + ioe.getMessage()); } return s; }