java输入的字符代码_[求助]求教JAVA中单个字符输入问题

[求助]求教JAVA中单个字符输入问题

Scanner 类中 可用

Scanner cin = new Scanner(new BufferedInputStream(System.in));

String a = cin.next(); // == scanf("%s",a);

cin.nextLine(); //读一行

cin.nextInt(); //读整型

cin.nextLong();

cin.nextFloat();

cin.nextDouble();

有谁能告诉我JAVA有没有像C/C++中读取单个字符的方法啊?????

比如像ch=getchar(); scanf("%c",&ch);这种?????

搜索更多相关的解决方案:

JAVA  字符  输入

----------------解决方案--------------------------------------------------------

可以实现scanf("%c",&ch)的功能,但不能直接实现getchar()的功能.

----------------解决方案--------------------------------------------------------

程序代码:

import java.io.*;

public class ReaderChar{

public static void main(String[] args)throws IOException{

Reader reader =new InputStreamReader(System.in);

int c;

while((c =reader.read())!=-1){ //reader a character

System.out.println(\"The character you inputed :\"+(char)c);

}

}

}

----------------解决方案--------------------------------------------------------

首先谢谢楼上那个帅哥的帮助

但这个我用试了一下~`

~可以从键盘读一个字符进来~~~

那么怎么样读如下数据

3, 13, 6

不是读一行当字符处理~~~

----------------解决方案--------------------------------------------------------

LZ是想把这些数字读取出来吧?

----------------解决方案--------------------------------------------------------

不是 一个题~~

读入数据

5, 12, 13

5, 14, 7

这样

C语言

int a,b,k; char ch;

while(scanf("%d%c %d%c %d",&a,&ch,&b,&ch,&k)!=EOF)

~~java杂实现呢??就是那个','不会读~~~

----------------解决方案--------------------------------------------------------

目的还是要读那些数字吧?

看看是不是你想要的效果

程序代码:

import java.util.Scanner;

public class ReadNumber{

public static void main(String[] args){

Scanner s =new Scanner(System.in).useDelimiter(\"\\D+\");

int a,b,c;

while(s.hasNext()){

a =s.nextInt();

b =s.nextInt();

c =s.nextInt();

System.out.println(\"a =\"+a+\",b =\"+b+\",c =\"+c);

}

}

}

----------------解决方案--------------------------------------------------------

好~~我去看看~~~不管行不行~太谢谢你了~~

----------------解决方案--------------------------------------------------------

哎呀~~~太感激你了~~

我只是JAVA初学者~~太好了~~

Scanner s =new Scanner(System.in).useDelimiter("\\D+");

不过我想知道这个.useDelimiter("\\D+"); 什么意思呢??

和这个Scanner s =new Scanner(System.in);有什么区别呢??

----------------解决方案--------------------------------------------------------

那个...可能不太容易跟你讲清楚.

意思就是把输入的字符串中非数字部分过滤掉.

你可以自己去看JAVA文档中关于useDelimiter()方法的介绍.

----------------解决方案--------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值