Java基础习题~1,用数据输出流将菲波那契级数列的前二十项存放内存中,从内存中读出数列,显示输出,并计算累加和。2,在文本中输出0~9或者其他有顺序的数字。3,Java摄氏温度转华氏温度转换器

7 篇文章 0 订阅

目录

 1、用数据输出流将菲波那契级数列的前二十项存放内存中并且从内存中读出数列,显示输出,并计算累加和。

 2,在文本中输出0~9或者其他有顺序的数字

 3,Java摄氏温度转华氏温度转换器


 1、用数据输出流将菲波那契级数列的前二十项存放内存中并且从内存中读出数列,显示输出,并计算累加和。

Test6.java

package com.yan4;

/*
 * 1、用数据输出流将菲波那契级数列的前二十项存放内存中。
 * 2、从内存中读出数列,显示输出,并计算累加和。
 */
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;

public class Test6 {
	public static void main(String[] args) throws Exception {
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		DataOutputStream oos = new DataOutputStream(baos);
		for (int i = 0; i < 20; i++) {
			int num = fei(i);
			oos.writeInt(num);
		}
		byte[] data = baos.toByteArray();
		DataInputStream ois = new DataInputStream(new ByteArrayInputStream(data));
		int sum = 0;
		while (true) {
			try {
				int kk = ois.readInt();
				sum += kk;
				System.out.println(kk);
			} catch (EOFException e) {
				System.out.println("读取完毕!");
				break;
			}
		}
		System.out.println("累计和为" + sum);
	}
	// F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)

	public static int fei(int n) {
		if (n < 0)
			throw new IllegalArgumentException();
		if (n == 0)
			return 0;
		if (n == 1)
			return 1;
		return fei(n - 1) + fei(n - 2);
	}
}

运行截图:

 2,在文本中输出0~9或者其他有顺序的数字

package com.yan4;

import java.io.FileWriter;
import java.io.PrintWriter;

public class Test8 {
	public static void main(String[] args) throws Exception {
		PrintWriter pw = new PrintWriter(new FileWriter("data/add.txt"));
//文本位置,可以自定义
		for (int i = 0; i < 10; i++)//这个是从0~9,也可以输入从0~100都可以改以下就好
//			pw.print(i);//不换行
			pw.println(i);// 换行
		pw.close();
	}

}

运行截图:这个结果需要在你的定义的文件中看,在IDE这个主方法是没有的,还没有的话需要刷新下

 3,Java摄氏温度转华氏温度转换器

package lixi;

import java.util.Scanner;

public class Test4 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("1---摄氏温度转华氏温度");
		System.out.println("2---华氏温度转摄氏温度");
		System.out.println("请选择你需要的!转化器...");
		int choshi = sc.nextInt();
		if (choshi == 1) {
			System.out.println("摄氏温度转华氏温度");
			double sheshi = sc.nextDouble();//键盘输入里面值
			double res = 32 + sheshi * 1.8;//计算公式
			System.out.println("摄氏温度为" + sheshi + "华氏温度为" + res);
		} else {
			System.out.println("华氏温度转摄氏温度");
			double huashi = sc.nextDouble();//键盘输入里面的值
			double res = (huashi - 32) / 1.8;//计算公式
			System.out.println("华氏温度为" + huashi + "摄氏温度为" + res);
		}
		sc.close();
	}

}

 运行截图:

 

🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡 如果对你有帮助点个赞在走哦!🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值