Returns the next string argument. @return string
()
| 96 | * @return string |
| 97 | */ |
| 98 | public String string() { |
| 99 | final String[] args = main.args(); |
| 100 | final int arl = args.length; |
| 101 | while(arg < arl) { |
| 102 | final String a = args[arg++]; |
| 103 | int p = pos; |
| 104 | pos = 0; |
| 105 | final int al = a.length(); |
| 106 | if(p == al) continue; |
| 107 | |
| 108 | final StringBuilder sb = new StringBuilder(); |
| 109 | while(p < al) sb.append(a.charAt(p++)); |
| 110 | final String str = sb.toString(); |
| 111 | if(!str.equals("-")) return str; |
| 112 | |
| 113 | final Scanner scanner = new Scanner(System.in).useDelimiter("\0"); |
| 114 | return scanner.hasNext() ? scanner.next() : ""; |
| 115 | } |
| 116 | return ""; |
| 117 | } |
| 118 | |
| 119 | /** |
| 120 | * Returns the next positive numeric argument. |