不是很清楚楼主什么意思?
你想得到什么结果?
开始 输入的字符串:aaaaa\naaaaa, 第二次是 123 那么第二次读进来的就是aaaaa123.你认为这样的结果不正确?
"怎样才能读进来正确的数据啊?" 你认为什么数据是正确的!?
你想得到什么结果?
开始 输入的字符串:aaaaa\naaaaa, 第二次是 123 那么第二次读进来的就是aaaaa123.你认为这样的结果不正确?
"怎样才能读进来正确的数据啊?" 你认为什么数据是正确的!?
解决方案 »
- 连接MYSQL异常
- 求图片素材
- 是不是ConcurrentHashMap可以替代所有的HashMap
- 和java线程有关
- 高分,求一段算法:字符串转换为循环
- 向有经历的人请教JAVA学习顺序如javascripe,jsp,javaserverlet等或其它要学的东西的的学习顺序.我想专攻JAVA
- 怎样把URI的参数转换成汉字
- 问个轻松的话题:大家怎么看电子书啊?
- 怎样设置才能在创建包的时候的时候自动在工作目录下建立一个包目录???多谢了
- 怎么根据Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序?
- 为什么最大float数是0x7f800000 ???
- 有关中文打印的问题
import java.awt.*;
import java.awt.event.*;
class dfg
{
public static void main(String[] args) throws Exception
{
int c=0;//记录放回字节数
while(true)
{
byte[] array=new byte[1024];
c=System.in.read(array);
StringBuffer buffer = new StringBuffer("");
String stringValue = "";
for (int i = 0; i < c-2; i++) { //因为字节数组里也保存了/r/n
buffer.append((char) array[i]);
}
System.out.println(buffer);
}
}
}
之后在输入123\n后要获得的是123,而aaaaa123不是我要的结果。我要的是获取每次用户在\n之前的数据,以后的就不要了,还请各位帮忙。
buffer.delete(0,buffer.length()-1); //请把这一句也加上,多次执行时
for (int i = 0; i < array.length && (char) array[i] != '\n'; i++) {
buffer.append((char) array[i]);
} (以上语句执行多次)
system.out.println("enter data1:" )String ss=bf.readLine()
system.out.println(ss)
system.out.println("enter data2:" )String s1=bf.readLine()
system.out.println(ss)输出结果:
enter data1:
aaaaaaa
aaaaaaa
enter data2:
123
123旦愿这个对你有没有用