國文,英文,管理學,程設,經濟學,
3,2,3,3,2,
60,61,62,63,64,
70,71,72,73,74,
85,90,95,80,70,
package chap1;
import java.io.*;
public class test1218 {
public static void main(String[] args) throws Exception {
BufferedReader fr = new BufferedReader(new FileReader("data1.txt"));
int creditsum = 0, avg = 0, total = 0, k = 0, i = 0, j = 0;
int num = 0, score[] = new int[20], credit[] = new int[20];
String str = "", str1 = "", subjectname[] = new String[20];
str = fr.readLine();
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
str1 = str1 + str.charAt(i);
} else {
subjectname[j] = str1;
System.out.print(str1 + "\t");
j++;
str1 = "";
}
}
System.out.println();
j = 0;
str = fr.readLine();
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
credit[j] = num;
num = 0;
System.out.print(credit[j] + "\t");
j++;
}
}
while ((str = fr.readLine()) != null) {
System.out.println();
j = 0;
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
score[j] = num;
num = 0;
System.out.print(score[j] + "\t");
j++;
}
}
for (k = 0; k < str.length(); k++) {
total = total + score[k] * credit[k];
creditsum = creditsum + credit[k];
}
avg = total / creditsum;
System.out.print("學期成績" + avg);
}
}
}
---練習---
package chap1;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class t1218 {
public static void main(String args[])throws Exception{
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
String subjectname[] = new String [5];
int score[] = new int [5];
int credit[] = new int[5];
for(int i=0;i<5;i++){
System.out.println("請輸入科目名稱");
subjectname[i]=br.readLine();
System.out.println("請輸入成績");
score[i]=Integer.parseInt(br.readLine());
System.out.println("請輸入學分數");
credit[i]=Integer.parseInt(br.readLine());
System.out.println("科目名稱:"+subjectname[i]+"\t成績"+score[i]+"\t學分數"+credit[i]);
}
int sum=0,creditsum=0,avg;
for(int j=0;j<score.length;j++){
sum=sum+score[j]*credit[j];
System.out.println("加權分數:"+sum);
creditsum=creditsum+credit[j];
System.out.println("學分數加總:");
avg=sum/creditsum;
System.out.println("加權平均:"+avg);
}}}
----------------------------
資料檔
國文,英文,管理學,程設,經濟學,
85,90,95,80,70,
3,2,3,3,2,
---
package chap1;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
public class t1218 {
public static void main(String args[])throws Exception{
BufferedReader fr = new BufferedReader (new FileReader("data.txt"));
String str;
String subjectname[] = new String [5];
int score[] = new int [5];
int credit[] = new int[5];
int i=0;
while((str=fr.readLine()) !=null){
System.out.println(str);
}
---
package chap1;
import java.io.BufferedReader;
import java.io.FileReader;
public class t1218 {
public static void main(String args[])throws Exception{
BufferedReader fr = new BufferedReader (new FileReader("data.txt"));
String str = null,str1=""; //"" = 空字串
String subjectname[] = new String [5];
int score[] = new int [5];
int credit[] = new int[5];
int j=0,num;
str = fr.readLine();
for (int i=0;i<str.length();i++){
if (str.charAt(i) !=','){
str1= str1 + str.charAt(i); //+ 為字元串接
}
else{
subjectname[j] = str1;
j++;
System.out.println(subjectname[j]);
str1 = "";
}}}}
---
package chap1;
import java.io.BufferedReader;
import java.io.FileReader;
public class t1218 {
public static void main(String args[])throws Exception{
BufferedReader fr = new BufferedReader (new FileReader("data.txt"));
String str = null,str1=""; //"" = 空字串
String subjectname[] = new String [5];
int score[] = new int [5];
int credit[] = new int[5];
int j=0,num=0;
str = fr.readLine();
for (int i=0;i<str.length();i++){
if (str.charAt(i) !=','){
str1= str1 + str.charAt(i); //+ 為字元串接
}
else{
subjectname[j] = str1;
j++;
// System.out.println(subjectname[j]);
str1 = "";
System.out.println(str);
}
}
j=0;
str=fr.readLine();
for (int i=0;i<str.length();i++){
if(str.charAt(i) != ','){
num = num*10 + str.charAt(i)-48;
}
else{
score[j] = num;
num=0;
j++;
System.out.println(score[j]);
}
}}}
---
package chap1;
import java.io.BufferedReader;
import java.io.FileReader;
public class t1218 {
public static void main(String args[]) throws Exception {
BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
String str = null, str1 = ""; // "" = 空字串
String subjectname[] = new String[5];
int score[] = new int[5];
int credit[] = new int[5];
int num = 0;
str = fr.readLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
str1 = str1 + str.charAt(i); // + 為字元串接
} else {
int j=0;
subjectname[j] = str1;
j++;
System.out.print(str1);
str1 = "";
}
}
str = fr.readLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
int j=0;
score[j] = num;
num = 0;
j++;
System.out.println(score[j]);
}
}
}
}
---
package chap1;
import java.io.BufferedReader;
import java.io.FileReader;
public class t1218 {
public static void main(String args[]) throws Exception {
BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
String str = null, str1 = ""; // "" = 空字串
String subjectname[] = new String[5];
int score[] = new int[5];
int credit[] = new int[5];
int num = 0,total=0,avg;
int l=0;
str = fr.readLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
str1 = str1 + str.charAt(i); // + 為字元串接
} else {
int j=0;
subjectname[j] = str1;
System.out.print(str1);
str1 = "";
j++;
}
}
str = fr.readLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
int j=0;
score[j] = num;
num = 0;
System.out.println(score[j]);
j++;
}
}
str = fr.readLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
l = str.charAt(i)-48;
}
else {
int j=0;
credit[j] = l;
num = 0;
System.out.println(credit[j]);
j++;
}
}
}
}
---------
package chap1;
import java.io.*;
public class t1218 {
public static void main(String[] args) throws Exception {
BufferedReader fr=new BufferedReader(new FileReader("data1.txt"));
String str="";String str1="";
int i=0;int num=0;int j=0; int k=0;int total=0;int creditsum=0;int avg;
String subjectname[]=new String[10];
int score[]=new int[10];
int credit[]=new int[10];
str=fr.readLine();
for(i=0;i<str.length();i++){
if(str.charAt(i)!=','){
str1=str1+str.charAt(i);
}
else{
subjectname[j]=str1;
System.out.print(subjectname[j]+"\t");
j++;
str1="";
}
}
System.out.println("");
str=fr.readLine();
for (i=0;i<str.length();i++){
if(str.charAt(i)!=','){
k=(str.charAt(i)-48);
// System.out.print(k);
}
else{
j=0;
credit[j]=k;
System.out.print(credit[j]+"\t");
j++;
}
}
System.out.println("");
while((str=fr.readLine())!=null){
for (i=0;i<str.length();i++){
if(str.charAt(i)!=','){
num=num*10+str.charAt(i)-48;
// System.out.println(num);
}
else{
j=0;
score[j]=num;
num=0;
System.out.print(score[j]+"\t");
j++;
}
}
System.out.println("");
for(int m=0;m<score.length;m++){
total=total+score[m]*credit[m];
creditsum = creditsum+credit[m];
}
avg = total/creditsum;
System.out.println("學期成績"+avg);
}
}
}
----------------------------------------
正確版:
國文,英文,管理學,程設,經濟學,
3,2,3,3,2,
60,61,62,63,64,
70,71,72,73,74,
85,90,95,80,70,
---
package chap1;
import java.io.*;
public class test1218 {
public static void main(String[] args) throws Exception {
BufferedReader fr = new BufferedReader(new FileReader("data.txt"));
int creditsum = 0, avg = 0, total = 0, k = 0, i = 0, j = 0;
int num = 0, score[] = new int[20], credit[] = new int[20];
String str = "", str1 = "", subjectname[] = new String[20];
str = fr.readLine();
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
str1 = str1 + str.charAt(i);
} else {
subjectname[j] = str1;
System.out.print(subjectname[j]+"\t");
j++;
str1 = "";
}
}
System.out.println();
j = 0;
str = fr.readLine();
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
credit[j] = num;
num = 0;
System.out.print(credit[j] + "\t");
j++;
}
}
for (k = 0; k < credit.length; k++) {
creditsum = creditsum + credit[k];
}
while ((str = fr.readLine()) != null) {
System.out.println();
j = 0;
total=0;
for (i = 0; i < str.length(); i++) {
if (str.charAt(i) != ',') {
num = num * 10 + str.charAt(i) - 48;
} else {
score[j] = num;
num = 0;
System.out.print(score[j] + "\t");
j++;
}
}
for (k = 0; k < score.length; k++) {
total = total + score[k] * credit[k];
}
avg = total / creditsum;
System.out.print("學期成績" + avg);
}
}
}
留言列表