目录
1、用数据输出流将菲波那契级数列的前二十项存放内存中并且从内存中读出数列,显示输出,并计算累加和。
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();
}
}
运行截图:
🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡 如果对你有帮助点个赞在走哦!🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡🧡