返回信息流我初学java...问个菜鸟问题[em17]
输入一个4位数字,要求输出这4个数字字符,但每两个数字字符间空一个空格。用while循环。。。
这是一条镜像帖。来源:北邮人论坛 / java / #13668同步于 2010/3/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
用while循环实现个菜鸟问题。。
sophiachu
2010/3/24镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
你看下面的代码行不?
------------------------代码--------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadNumbers {
public static void main(String[] args) throws IOException{
System.out.println();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int i = 0;
while((i = br.read()) != -1){
System.out.print((char)i + " ");
}
br.close();
}
}
---------------------代码-----------------
【 在 sophiachu (咩咩) 的大作中提到: 】
: 我初学java...问个菜鸟问题[em17]
: 输入一个4位数字,要求输出这4个数字字符,但每两个数字字符间空一个空格。用while循环。。。
我们还没学那么深啊。。愁得我。。
【 在 wardensky 的大作中提到: 】
: 你看下面的代码行不?
: ------------------------代码--------------
: import java.io.BufferedReader;
: ...................
为啥要取余数呢?
下面是取余数的代码:
----------------------------------------
import java.io.*;
public class ReminderNumber {
public static void main(String[] args) throws IOException{
System.out.println();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(s);
int number = 1000;
while( i > 0){
System.out.print(i / number);
System.out.print(" ");
i = i % number;
number = number / 10;
}
br.close();
}
}
----------------------------------------
【 在 sophiachu (咩咩) 的大作中提到: 】
: 好像是要取余。。但是只会从低位到高位。。还没学那么多
【 在 sophiachu 的大作中提到: 】
: 好像是要取余。。但是只会从低位到高位。。还没学那么多
我认为应该是这样的:
取余则是把输入看成整数或其它数值了,上面的那位大侠写的代码是把输入当成一个字符串而已,然后使用缓冲流中的.read()方法一
个字符一个字符的读,两者是不矛盾的啊。
至于要两位两位的显示的话,增加一个标志量就行了,如 int flag=0,没输出一个后自增然后判断奇偶就ok了。