-
สอนหน่อยคับ(ด่วนมาก)
สอนวิธีเขียนให้มันรัน ในดอส ให้แสดงผลแบบนี้ครับ
1 70
2 85
3 40
4 73 <-------ข้อมูล
5 92
6 75
7 60
8 65
9 63
10 55
output
1 70 c
2 85 a
3 40 f
4 73 b <------------แสดงเกรด
5 92 a
6 75 b
7 60 d
8 65 c
9 63 c
10 55 d
student No.5 has max. score = 92 <------นักเรียนที่ได้คะแนนสูงสุด
student No.1 has score 70 get grade c <---นักเรียนคนที่1
-
Re: สอนหน่อยคับ(ด่วนมาก)
ไม่รู้ว่า Post ช้าไปหรือเปล่า ยังไงก็ลองเอาไปใช้ดูนะครับ
ผมใช้ jdk1.5.0_07 ในการรัน Code นะครับ
<
//file name: GradeCalculator.java
import java.util.*;
class GradeCalculator
{
public static void main(String[] args)
{
//ประกาศตัวแปร scanner สำหรับรับ input เข้ามาผ่าน dos
Scanner scanner = new Scanner(System.in);
//สร้างตัวแปร array
int[] score = new int[10];
String[] grade = new String[10];
int i, maxScore, studentNo;
maxScore = 0;
studentNo = 0;
//ส่วน Input
for (i = 0; i <= 9 ; i++ ) {
System.out.print((i + 1) + " ");
//รับข้อมูลคะแนน โดยใช้ method nextInt()
score[i] = scanner.nextInt();
//ตัดเกรดโดยใช้ if...else if
if (score[i] > 80) {
grade[i] = "a";
} else if (score[i] > 70) {
grade[i] = "b";
} else if (score[i] > 60) {
grade[i] = "c";
} else if (score[i] >= 50) {
grade[i] = "d";
} else {
grade[i] = "f";
}
//หาคะแนนสูงสุด และเบอร์ของนักเรียนคนนั้น
if (maxScore < score[i]) {
maxScore = score[i];
studentNo = i+1;
}
}
System.out.println("output");
//แสดงผลลัพธ์
for (i = 0; i <= 9 ;i++ ) {
System.out.println((i + 1) + " " + score[i] + " " + grade[i]);
}
System.out.println("student No." + studentNo + " has max. score = " + maxScore);
System.out.println("student No.1 has score " + score[0] + " get grade " + grade[0]);
}
}
>
-
Re: สอนหน่อยคับ(ด่วนมาก)
ขอบคุณแทนคุณ superdedy ด้วยนะครับที่ช่วย
หวังว่าเขาคงจะใช้เป็นแนวทางนะครับ คงไม่ใช่ Project หรือการบ้าน
-
ฮ่ะช้านโดนประมาณนี้เลยนี้เลย ตอนที่เรียน อืม tanakorn ของฉันจะต่ากับคุณเล็กน้อยแต่หลักการคล้ายกัน แต่ถ้าพิมตอนนี้มันคงสายปายแน่ๆๆ ฮ่าๆๆ