java输入和输出数据的形式,java数据输入与输出
本文给大家带来了一些java的知识,主要介绍了常见数据类型的输入输出问题。这里我们就通过例子来看看如何解决这些常见数据类型的输入输出问题,希望对你有所帮助。
学了C语言转Java后,第一感觉就是Java的编写非常复杂,同时常用数据类型的输入输出也没有C语言方便。在C语言中,用scanf函数输入大部分格式很方便,但在Java中就不方便了,Java中没有类似scanf的语句。
基于我的输入输出习惯和做题记录,对这些不同的类型,比如整型,整型但是用参数分隔的,做一个总结。下面描述的主类都是主类,我们用Scanner做输入。每个输入或输出可能有很多方法,但我只写了一个更简单的方法。
1、Char型
char type这里指的是只输入一个字符的情况。
1.1 输入格式:
描述:需要与IOException异常一起使用。1,System.in是从标准输入流(最常见的是键盘)输入的,rand()方法从这个流中读取输入内容。1的输入结果是int类型,需要强制转换为char类型。
1.2 举例说明
2、int型
1.1 简单的int格式输入:
这是指每行只有一个int格式输入的情况。例如,如果每行只输入一个整数。
1.2 举例说明
备注:需要是Long num,否则当num很大时,结果不准确。
2.1 带空格的int格式输入 :
的格式类似于23 34。这两个数字之间有一个空格。这时候只使用int来输入是解决不了问题的。当然,你可以连续使用两个scan.nextInt()来输入。但是,这个时候还能不能做,需要换个角度看。我们先把23 34看成一个完整的字符串,然后在空格处分成23和34两个字符串,再把这两个字符串转换成整数。拆分方法请参考官方帮助手册()。
2.2 举例说明
3.1 复杂int格式的输入
类似于输入a=3,b=2,方法同2.1所述。让我们直接看这里的例子。
3.2 举例说明
long类型的输入和int类型的输入类似,不再赘述。
3、double型
在Java中,double类型应该比float类型使用得多。
浮点型主要是它的打印格式,比如保留两位小数的格式。Java中有类似C语言的printf方法,我们也可以用String中的format()方法来实现。
1.1 double保留两位格式输出
1.2 举例说明
导入Java . util . scanner;
公共类Main {
公共静态void main(String[] args) {
扫描仪扫描=新扫描仪(system . in);
string str=scan . nextline();
string[]num=str . split([;]);
String a=String.format(%.2f ,double . parse double((num[1]));
String b=String.format(%.2f ,double . parse double((num[2]));
String c=String.format(%.2f ,double . parse double((num[3]));
System.out.println(编号 num[0]的各科成绩为 a , b , c 。);
}
}
4,多次输入
1.1 输入格式
在C语言中,循环多个输入有两种更简单的方法:
在Java中,也有一些简单的方法:
1.2 举例说明
注意,输入多组单字符时,需要以字符串格式输入,才能转换成字符类型。
5、数组
输入类似于C语言中的输入。但是要注意字符串的输入。在C语言中,它是指针类型。在Java中,它有自己的字符串类型。和C语言一样,不学习指针就不能循环输入每个字符组成一个字符串。
1.1 数组输入格式:
2.1 数组转换成字符串
仅在数组中使用toString()方法。
输入1,2,3,你会看到[1,2,3]。有时候OJ问题的格式是1 2 3。[1,2,3]这样的格式也可以通过。
6、字符串
由于大多数输入转为了字符串类型。因此,对于字符串,需要进行转换的操作比较多,比如分割后的字符串转换成整型,浮点型,数组等。
1.1 字符串转换成整型,浮点型(以整型为例)
1.2 整型,浮点型转换成字符串
2.1 字符串转换成字符数组
2.2 字符数组转换成字符串
3 举例说明
描述:写一个函数,输入一个字符串,实现字符串的逆置。代码如下:
导入Java。util。扫描仪;
公共类主要{
公共静态字符串my_reverse(字符串str) {
int left=0;
int right=str。length()-1;
char[]arr=str。tochararray();
而(左/右){
char tmp=0;
tmp=arr[left];
arr[left]=arr[right];
arr[right]=tmp;
左;
右-;
}
返回新字符串(arr);
}
公共静态void main(String[] args) {
扫描仪扫描=新扫描仪(系统。在);
string str=扫描。next();
string ret=my _ reverse(str);
系统。出去。println(ret);
}
} 结果如下:
7、快速输入
用扫描仪进行输入是比较慢的,在这里介绍一个新的输入输出的函数。它们相比起来,优点是速度比较快,缺点可能就是太长了,打字很费劲。
导入Java。io。*;
//省略了主要的
公共静态void main(String[] args)引发IOException {
缓冲读取器BF=新缓冲读取器(新输入流读取器(系统。in));
int a=整数。解析int(BF。readline());
系统。出去。println(a);
双b=双。解析double(BF。readline());
系统。出去。println(b);
char c=bf.readLine().charAt(0);
系统。出去。println(c);
char d=(char)BF。read();//都可以,但是这个不能和多组输入连用,原因是它保留了换行。
系统。出去。println(d);
系统。出去。println(-);
字符串str=null
//多组输入
while((str=bf.readLine())!=null) {
char ch=str。charat(0);//其他的类似
系统。出去。println(ch);
}
}推荐学习: 《java学习教程》 以上就是一起聊聊爪哇常用数据类型的输入输出的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。