Java学习之while语句

while1

/*while语句既是循环语句也是条件判断语句
结构如下:
while(条件表达式){
循环体
}
*/
//计算Fibonacci斐波那契序列的前16项
//file name wh1.java while语句的应用

public class wh1{
	public static void main(String[] args){
	final int Max=15;
	int i=0,j=1,k=1;
	while(k<=Max){
		System.out.println(i+"\n"+j);
		i=i+j;//计算Fibonacci序列中的下一个数
		j=i+j;//计算Fibonacci序列中的下一个数
		k=k+2;//用于改变循环的条件表达式的值

	}
	System.out.println();
	}
}

/*在该程序中的第14-20行是一个while循环,第15行是每次输出i和j的值
第11和12行是分别计算Fibonacci序列中的下一个数
*/

while2

从键盘上输入一个数,判断该数是否是Fibonacci序列中的数

import java.io.*;
public class wh2{
	public static void main(String[] args) throws IOException{
		int a=0,b=1,n,num;
		String str;
		BufferedReader buf;
		buf = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("请输入一个正整数");
		str = buf.readLine();//从键盘读取字符再赋值给str;
		num = Integer.parseInt(str);//将str转换成int类型之后赋值给num;
		while(b<num){
			n=a+b;
			a=b;
			b=n;
		}
		if(num==b)
			System.out.println(num+"是Fibonacci数");
		else System.out.println(num+"不是Fibonacci数");
	}
}

while3.

/*利用hasNextXXX()和nextXXX()方法的配合使用完成键盘输入,用户在键盘上输入若干个数,每输入一个数需要按Enter键
或Tab键或者空格键来进行确认,最后在键盘上输入一个非数字的字符串结束整个输入操作的过程,然后计算这些数的和。

*/
//filename wh3.java

import java.util.*;
public class wh3
{
	public static void main(String[] args){
		double sum=0;
		int n=0;
		System.out.println("请输入多个数字,每输入一个请按按Enter键或Tab键或者空格键来进行确认"+"\n"+"最后输入一个非数字结束操作: ");
		Scanner reader = new Scanner(System.in);//用System.in创建一个Scanner对象
		while(reader.hasNextDouble())//判断输入流中是否有双精度浮点类型数据
		{
			double x = reader.nextDouble();//读取并转换为double类型数据
			sum=sum+x;
			n++;
		}
		System.out.println("一共输入了: "+n+"个数字"+"其和为: "+sum);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指剑

捐点钱吧,小笼包8元一笼,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值