关于Java输入输出的小结(2019.10.08 )

Java中输入输出的小结
(这个本来很久以前就开始写了,但是发现Java io这块儿确实有点儿复杂,感觉要是想整理好了再发,不知道到啥时候了,所以准本先发出来,欢迎大家一起补充讨论。)
最近写了一些acm的题,感觉Java输入输出甚是麻烦。
于是就想把这一段时间用到的Java io方式总结一下。
1.
这个可以一行输入多个数据,还可以输入多行,但是还不知道怎样就算结束了。

Scanner sc =  new Scanner(System.in);
		        
		        //while(sc.hasNextLine()){    
		        while(sc.hasNext()){
		            String str = sc.nextLine();
		            System.out.println(str);
		        }

Java中输入一个整数或者一个小数
输入一个整数

Scanner scan=new Scanner(System.in);
int z ;
z=scan.nextInt();

输入一个小数

Scanner scan=new Scanner(System.in);
double k ;
k=scan.nextDouble();

Java中输入多行数据,或者一行输入多个数据。以下图为例,

import java.util.Scanner;

Scanner scan = new Scanner(System.in);
int number,amount,price,cost = 0;	//定义 人数,数量,价格,花费
number=scan.nextInt();		//先读上图第一行的数据
for(int i=0;i<=2;i++){		//循环读入后面3行数据
	amount=scan.nextInt();	//读入每一行的第一个
	price=scan.nextInt();	//读入每一行的第二个
	}

小结一下就是: 读多行就写多行接收数据,一行读多个就用循环。
4.
Java中输出数据保留一位(几位)小数,位数根据("#.0")中小数点后面的位数确定。

import java.text.DecimalFormat;

double b=a*0.4463;
DecimalFormat df = new DecimalFormat("#.0");
System.out.println(df.format(b));

java中将boolean转换为int

boolean myboolean=(number%amount!=0);	//这2行代码将boolean转变为int
int myint=myboolean?1:0;

(2020.5.13第一版)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值