[ALIGN=RIGHT]السلام عليكم ورحمة الله وبركاته
هذه أول مشاركة لي في المنتدى أرجو أن تكون ذات فائدة
كيف ننسق المخرجات في برنامج جافا ؟
أولا البرنامج التالي هو برنامج رصد الدرجات لأربع طلاب وإظهار النتيجة والتقدير
اولا نكتب class ونسميه std33
public class std33
{
public static String zero(String x)
{
int i;
String y="";
for(i=0;i {
if(x.charAt(i)=='0')
y= y + " ";
else
break;
}
y = y + x.substring(i);
return y;
}
}والان نكتب البرنامج ونسميه std2.java
import javax.swing.*;
import java.text.DecimalFormat;
public class sdj2
{
public static void main(String[] arg)
{
DecimalFormat x = new DecimalFormat("0000000");
DecimalFormat xx = new DecimalFormat("00000.00");
int i,j,nu;
String s, na;
float t1,t2,t3,total=0f;
char gpa=' ';
for (i=0;i<4;i++)
{
s = JOptionPane.showInputDialog("Enter student number");
nu = Integer.parseInt(s);
System.out.print(std33.zero(x.format(nu))+" ");
na = JOptionPane.showInputDialog("Enter student name");
System.out.print(na+" ");
for(int m=0;m<(15-na.length());m++)
{
System.out.print(" ");
}
s = JOptionPane.showInputDialog("Enter Test1");
t1 = Float.parseFloat(s);
System.out.print(std33.zero(xx.format(t1))+" ");
s = JOptionPane.showInputDialog("Enter Test2");
t2 = Float.parseFloat(s);
System.out.print(std33.zero(xx.format(t2))+" ");
s = JOptionPane.showInputDialog("Enter Test3");
t3 = Float.parseFloat(s);
System.out.print(std33.zero(xx.format(t3))+" ");
total = (t1+t2+t3)/3;
System.out.print(std33.zero(xx.format(total))+" ");
for (j=0;j<4;j++)
{
if (total >=90)gpa = 'A';
else if (total >=80) gpa = 'B';
else if (total >=70) gpa = 'C';
else if (total >=60) gpa= 'D';
else gpa = 'F';
}
System.out.println(gpa);
}
}
public static String zero(String x)
{
int j = 0;
String s = "";
for(j=0;j {
if(x.charAt(j)=='0')
s = s+" ";
else
break;
}
s = s.substring(j);
return s;
}
}ملاحظة :
ملف std33.java و std2 يجب ان تكون في نفس المجلد
وتقبلوا تحياتي