求助代码。java编程 java编程求助(控制台程序),不好意思,没有分给了,感谢各...

作者&投稿:阚纪 (若有异议请与网页底部的电邮联系)
/*完全按照你的要求写的,可以的给采纳。有什么问题可以继续问我。*/

package Test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 文件保存格式为
 * 学号,姓名,班级,java成绩
 * 学号,姓名,班级,java成绩
 * 学号,姓名,班级,java成绩
 * 学号,姓名,班级,java成绩
 * 学号,姓名,班级,java成绩
 * 总分,平均分
 * @author Administrator
 *
 */

public class ZhiDao {
public static void main(String[] args) {
File file = new File("javascore.text");
List<String[]> infos = null;
if (file.exists()) {
System.out.println("已有信息:");
infos = getInfos(file);
System.out.println(printInfos(infos));
System.exit(0);
} else {
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
System.out.println("无法创建文件" + e.getMessage());
System.exit(1);
}
}
infos = new ArrayList<String[]>();
Scanner scan = new Scanner(System.in);
String info = null;
String[] strs = null;
int count = 0;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMinimumFractionDigits(2); 
nf.setMaximumFractionDigits(2);
float totalScore = 0;
while (count < 5) {
System.out.println("请输入第 " + (count + 1) + "名学生的基本信息[分别为学号、姓名、班级、java成绩,以英文逗号分隔]:");
info = scan.next().trim();
//判断成绩合法性
strs = info.split(",");
if (strs.length != 4) {
System.out.println("输入信息不正确,请重新输入!");
continue;
}

try {
if (Float.valueOf(strs[3]) > 100) {
System.out.println("成绩不能超过100分!");
continue;
}
} catch (NumberFormatException e) {
// TODO: handle exception
System.out.println("成绩输入有误!" + e.getMessage());
continue;
}
totalScore += Float.valueOf(strs[3]);
infos.add(strs);
count++;
}

infos.add(new String[]{nf.format(totalScore), nf.format(totalScore / 5)});

System.out.println(printInfos(infos));

saveInfos(infos);

System.out.println("保存完成!");
}

public static String printInfos(List<String[]> infos) {
String str = "";
for (String[] ss:infos) {
if (ss.length == 2) {
str += "总分:" + ss[0] + "
平均分:" + ss[1] + "
";
continue;
}
str += "****************************
" + "学号:" + ss[0] + "
"
+ "姓名:" + ss[1] + "
"
+ "班级:" + ss[2] + "
"
+ "java成绩:" + ss[3] + "


";
}

return str;
}

public static void saveInfos(List<String[]> infos){
FileWriter writer = null;
BufferedWriter buffWriter = null;

try {
writer = new FileWriter(new File("javascore.text"));
buffWriter = new BufferedWriter(writer);
String str = null;
for (String[] ss:infos) {
str = ss[0] + "," + ss[1];
if (ss.length > 2) {
str += "," + ss[2] + "," + ss[3];
}
buffWriter.write(str);
buffWriter.newLine();
}
buffWriter.flush();
} catch (Exception e) {
// TODO: handle exception
System.out.println("保存信息到文件出错:" + e.getMessage());
System.exit(1);
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

if (buffWriter != null) {
try {
buffWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

public static List<String[]> getInfos(File f) {
FileReader reader = null;
BufferedReader buffReader = null;
List<String[]> infos = new ArrayList<String[]>();
try {
reader = new FileReader(f);
buffReader = new BufferedReader(reader);
String str = null;
while ((str = buffReader.readLine()) != null) {
infos.add(str.split(","));
}
} catch (Exception e) {
System.out.println("从文件中读取信息出错..." + e.getMessage());
System.exit(1);
//e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (buffReader != null) {
try {
buffReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return infos;

}
}


求助代码,java编程实现求公式h=(dsinAsinB)/sin(A-B)的值,要求变量d,A~

不知道你A和B的值是角度值还是弧度值,如果是弧度值,可以直接用,如果是角度值需要乘以PI除以180,我认为是输入的角度值,所以编写的Java程序如下
import java.util.Scanner;public class C { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入d的值"); double d=sc.nextDouble(); System.out.print("请输入A的值"); double A=sc.nextDouble(); System.out.print("请输入B的值"); double B=sc.nextDouble(); double h=d*Math.sin(A*Math.PI/180)*Math.sin(B*Math.PI/180)/Math.sin((A-B)*Math.PI/180); System.out.println("h的值为"+String.format("%.3f", h)); }}运行结果
请输入d的值10
请输入A的值45
请输入B的值30
h的值为13.660

先import java.util.Scanner;
然后都填new Scanner(System.in).nextInt();

Java程序员必看:Java开发技术
答:Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。Git是一个开源工具,是一种出色的分布式版本控制解决方案。你可以利用Git管理所有内容,无论是小项目还是大项目。此外,这个工具还有助干提高项目的速度和效率。 这个工具不仅易学,而且非常实用。Git最突出的功能之一就是提供闪电般的性能。学习和...

java简单编程
答:代码如下:// App1.javaimport java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class App1 {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);FileWriter writer = new FileWriter(new File...

java如何编程
答:呵呵 问题很有意思!你要是懂编程就知道java是如何编程的了!!! 编程 :简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一...

小白如何学习Java编程?
答:1、Java 基础以及 Web 开发基础—小程序项目阶段,让学员可掌握Java 基本面向对象知识、Java 常用集合的使用、JDBC 与 MySQL 基础、HTML/CSS/JavaScript 前端基础技术、 Servlet 编写服务端程序等,同时熟练使用 IDEA 开发工具,能实现简单的小程序;2、Java高级基础、SSM 前端框架、代码管理、持续集成,是...

java的简单编程请帮助
答:这段代码捕获了异常却不作任何处理,可以算得上Java编程中的杀手。从问题出现的频繁程度和祸害程度来看,它也许可以和C/C++程序的一个恶名远播的问题相提并论——不检查缓冲区是否已满。如果你看到了这种丢弃(而不是抛出)异常的情况,可以百分之九十九地肯定代码存在问题(在极少数情况下,这段代码有存在的理由,但最好...

Java程序开发步骤是什么?
答:具体操作步骤如下:第一步:安装JDK。要下载Oracle公司的JDK可以百度“JDK”进入Oracle公司的JDK下载页面,选择自己电脑系统的对应版本即可。第二步:配置Windows上JDK的变量环境 。JAVA_HOME 先设置这个系统变量名称,变量值为JDK在电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。创建好后则...

编程语言:C、JAVA和C++
答:虽然细节各异,但编程语言的基础原理始终如一。如今,C、JAVA和C++已成为编程语言界的领头羊。本文将从编程习惯、英语和数学的角度,探讨编程语言的选择和学习方法。‍良好的编程习惯每日勤写代码,注重格式与命名规范,习惯成自然。建议一试:先写注释,再写代码。当思维与代码同步清晰时,良好的编程习惯将自然养...

Java编程语言比其他编程好在那里?优点是什么?
答:(6)高效能的Java程序:虽然解决过的字节代码性能已相当不错,不过有些情形下还是要求程序达到更高执行效能。字节代码可以动态地解释为执行应用程序特定CPU的机器码。这对于习惯使用一般编译器与动态载人器的程序设计者而言,有点类似将最终的机器码生成器放到动态载入器之内。字节代码格式在设计上即已考虑...

Java编程,错误:找不到符号
答:在进行Java编程时,有时会遇到"错误:找不到符号"的问题。这个错误通常是由于在代码中使用了一个未声明或未定义的变量、方法或类所导致的。下面我将为您解释这个错误的可能原因,并介绍千锋教育提供的Java开发课程。更系统全面的学习资料,点击查看当出现"错误:找不到符号"的问题时,可能有以下几个原因...

单片机可以用Java编程吗?
答:这些设备需要实时响应,并且对性能和资源的要求非常高。而Java是一种通用的、跨平台的编程语言,主要用于开发桌面应用程序、Web应用程序和移动应用程序等。Java的设计初衷是让开发者能够编写一次代码,然后在任何支持Java的平台上运行。由于单片机的资源非常有限,如内存大小、处理器速度等,使用Java编程会导致...