请问在Java程序中怎样“输入”,就像C语言的scanf一样谢谢了。

请问在Java程序中怎样“输入”,就像C语言的scanf一样谢谢了。,第1张

如果是JDK5的话可以用javautilScanner

>

2,使用正则表达式分割

3,转换为int数组

4,排序

5,拼接,代码如下:

import javautilArrays;

import javautilScanner;

public class Demo8 {

public static void main(String[] args) {

Scanner sc = new Scanner(Systemin);

String str = scnextLine();// 录入字符串

String[] strs = strsplit(",");// 使用正则表达式进行分割

int[] is = new int[strslength];

for (int i = 0; i < strslength; i++) {// 遍历String数组,赋值给int数组

is[i] = IntegerparseInt(strs[i]);

}

Arrayssort(is);// 使用数组工具类进行排序,也可以自己使用冒泡或选择排序来进行排序

StringBuffer sb = new StringBuffer();

for (int i = 0; i < islength; i++) {// 遍历进行拼接

if (i == islength - 1) {

sbappend(is[i]);

} else {

sbappend(is[i] + ",");

}

}

Systemoutprintln(sbtoString());

}

java程序如下:(java文件名要和类名一致)

import javautilScanner;

class compute{

public static void main(String[] args) {

Scanner input=new Scanner(Systemin);// 回车键输入下一个数字

int sum=0;

for(int i=0;i<10;++i){

int num=inputnextInt();

sum+=num;

}

Systemoutprintf("the sum is:%d",sum);

}

}

有两种方式可用:分别是IO 与 Utile中的,查下API 就清楚了。

第一种从键盘读数据的方法

/

BufferedReader br=new BufferedReader(new InputStreamReader(Systemin));

String str=null;

do{

Systemoutprintln("Please input your user name:");

try{

str=brreadLine();

}catch(IOException e){

}

} /

//第二种从键盘读数据的方法

Scanner sca=new Scanner(Systemin);

String str=scanext();

int n=scanextInt();

可以实现,首先,你想要输入任何字符都不会出错,那么就有个object类型可以装任何类型的值,你可以用它将输入的任意字符装进去

但是你拿出来使用的时候特定的时候得转换一下,需要转换成相应的类型,这里就要判断一下这是哪种类型的了!估计这里用不到!你就先按照下面的来吧

还有,有些是必须加异常处理的,但Scanner的异常是可以不加的为了程序的健壮性,还是加上为好!

Scanner in = new Scanner(Systemin);

Systemoutprintln("输入什么打印什么:");

Object o = innextLine();

Systemoutprintln(o);

import javautil;

class Test{

public static void main(String[] args){

Scanner x=new Scanner(Systemin);//构造一个Scanner对象,其传入参数为Systemin

Systemoutprint("请输入一个整数");

int i=xnextInt();//读取一个int数值

Systemoutprintln("你刚才输入的数为"+i);

}

}

/构造一个Scanner对象,其传入参数为Systemin

利用下列方法读取键盘数据:

nextLine( ); //读取一行文本,可带空格

next( ); //读取一个单词

nextInt( ); //读取一个int数值

nextDouble( ); //读取一个double数值

用hasNextInt()和hasNextDouble()检测是否还有表示int或double数值的字符序列 /

以上就是关于请问在Java程序中怎样“输入”,就像C语言的scanf一样谢谢了。全部的内容,包括:请问在Java程序中怎样“输入”,就像C语言的scanf一样谢谢了。、java程序 输入n个数字,以逗号隔开,然后升序排列,再重新输出、编写java程序,从控制台输入10个整数,计算出输入数字之和,并打印输出统计的结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9494159.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存