大佬们求解答,java

编写程序实现以下功能:编写方法实现两个数的最大公约数和最小公倍数,通过输入流从桌面test.txt中读取两个数据进行计算,将计算结果存到桌面的txt文档中,文档名字为学号... 编写程序实现以下功能:编写方法实现两个数的最大公约数和最小公倍数,通过输入流从桌面test.txt中读取两个数据进行计算,将计算结果存到桌面的txt文档中,文档名字为学号+姓名,并同时将当前日期存入文件中。 展开
 我来答
萌力突破
2019-06-25 · TA获得超过158个赞
知道答主
回答量:146
采纳率:25%
帮助的人:33.8万
展开全部

代码:

package com.hmall;

/**
* @ClassName Test3
* @Description TODO
* @Author dell
* @Date 2019/6/25 16:05
* @Version 1.0
**/

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test3 {
// 最大公约数
public static int get_gcd(int a, int b) {
int max, min;
max = (a > b) ? a : b;
min = (a < b) ? a : b;

if (max % min != 0) {
return get_gcd(min, max % min);
} else
return min;

}

// 最小公倍数
public static int get_lcm(int a, int b) {
return a * b / get_gcd(a, b);
}

public static void main(String args[]) throws Exception {
//下面传入自己桌面的路径:单斜杠要转义为双斜杠
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\dell\\Desktop\\test.txt"));
String line = null;
Integer a = Integer.valueOf(br.readLine());
Integer b = Integer.valueOf(br.readLine());
Integer gcd = get_gcd(a, b);
Integer lcm = get_lcm(a, b);
File file = new File("C:\\Users\\dell\\Desktop\\你的学号和姓名.txt");
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file));
bw.write("最大公约数:" + gcd);
bw.newLine();
bw.write("最小公倍数" + lcm);
bw.newLine();
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH时mm分");
String time = format.format(Calendar.getInstance().getTime());
bw.write("当前时间" + time);
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

结果:

追问


暂挂怎么解决

方法不可用

追答
报的是文件FileNoFound异常,在桌面新建test.txt文件了吗?代码里的文件目录要改成你电脑的路径
MarsCode
2024-08-21 广告
MarsCode 为你提供了编程助手和 IDE 来协助你完成编程任务。 MarsCode 编程助手提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、... 点击进入详情页
本回答由MarsCode提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式