Java学习之while语句

举报
指剑 发表于 2022/09/03 00:11:21 2022/09/03
【摘要】 while1 /*while语句既是循环语句也是条件判断语句 结构如下: while(条件表达式){ 循环体 } */ //计算Fibonacci斐波那契序列的前16项 //file name wh1....

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();
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

/*在该程序中的第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数");
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

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);
	}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

文章来源: blog.csdn.net,作者:指剑,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fly1574/article/details/90745293

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。