
正文
java奖学金计算源代码 奖学金编程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java输出学生学号,姓名,成绩
public class Student {
private int kemu1, kemu2, kemu3, kemu4, kemu5;
public int getKemu1() {
return kemu1;
}
public void setKemu1(int kemu1) {
this.kemu1 = kemu1;
}
public int getKemu2() {
return kemu2;
}
public void setKemu2(int kemu2) {
this.kemu2 = kemu2;
}
public int getKemu3() {
return kemu3;
}
public void setKemu3(int kemu3) {
this.kemu3 = kemu3;
}
public int getKemu4() {
return kemu4;
}
public void setKemu4(int kemu4) {
this.kemu4 = kemu4;
}
public int getKemu5() {
return kemu5;
}
public void setKemu5(int kemu5) {
this.kemu5 = kemu5;
}
}
上边java奖学金计算源代码的是Student类
import java.util.ArrayList;
import java.util.Random;
public class Test {
public static void main(String[] args) {
ArrayListStudent list = new ArrayListStudent();
// 初始化成绩
for (int n = 0; n 20; n++) {
Student st = new Student();
st.setKemu1(new Random().nextInt(100));
st.setKemu2(new Random().nextInt(100));
st.setKemu3(new Random().nextInt(100));
st.setKemu4(new Random().nextInt(100));
st.setKemu5(new Random().nextInt(100));
list.add(st);
}
// 计算平均成绩
int avg = 0;
for (int n = 0; n 20; n++) {
avg += list.get(n).getKemu1();
avg += list.get(n).getKemu2();
avg += list.get(n).getKemu3();
avg += list.get(n).getKemu4();
avg += list.get(n).getKemu5();
}
double avg2 = avg / 20;
System.out.println("全班平均成绩" + avg2);
// 计算谁得奖
for (int n = 0; n 20; n++) {
double avg3;
int avg4 = 0;
avg4 += list.get(n).getKemu1();
avg4 += list.get(n).getKemu2();
avg4 += list.get(n).getKemu3();
avg4 += list.get(n).getKemu4();
avg4 += list.get(n).getKemu5();
avg3 = avg4;
System.out.println((n + 1) + "成绩为" + avg3);
if (avg3 (avg2 * 1.2)) {
System.out.println((n + 1) + "该生获得1等将");
}
if (avg3 (avg2 * 1.1)) {
System.out.println((n + 1) + "该生获得2等将");
}
}
}
}
好java奖学金计算源代码了 可以java奖学金计算源代码了
ArrayList是动态数组
相关问答
Q1: Java代码实现抽奖:从班级的学号中抽出一个一等奖,两个二等奖,三个三等奖
抽取问题, 重点是 同一个学号不能重复被抽取.
解决办法很多,
比如数组可以使用下标来标记,号码是否被使用,使用了就继续下一次抽取
也可以使用集合来抽取,把集合顺序打乱,然后随便抽几个就可以了
参考代码:数组法
import java.util.Random;
public class Test {
public static void main(String[] args) {
int stuNums=30;
int[] nums=new int[stuNums];//存储学号的数组
boolean[] flags=new boolean[stuNums];//标记,用于标记对应下标的学号是否已经被抽取过了
for (int i = 0; i stuNums; i++) {
nums[i]=i+1;//给学号赋值
}
Random r=new Random();
while(true){
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("A等:"+nums[index]);
flags[index]=true; //标记已经被使用过了
break;
}
}
for (int i = 0; i 2; i++) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("B等:"+nums[index]);
flags[index]=true;
}else{
i--;//如果已经被抽取过了 ,那么i建议,再次循环
}
}
for (int i = 0; i 3; i++) {
int index = r.nextInt(stuNums);
if(!flags[index]){
System.out.println("c等:"+nums[index]);
flags[index]=true;
}else{
i--;
}
}
}
}
集合法
import java.util.ArrayList;
import java.util.Collections;
public class Test2 {
public static void main(String[] args) {
int stuNums=20;
ArrayListInteger list=new ArrayListInteger();
for (int i = 0; i stuNums; i++) {
list.add(i+1);
}
System.out.println("有序"+list);
Collections.shuffle(list);//打乱顺序
System.out.println("乱序"+list);
System.out.println("A等"+list.get(0));
System.out.println("B等"+list.get(1));
System.out.println("B等"+list.get(2));
System.out.println("C等"+list.get(3));
System.out.println("C等"+list.get(4));
System.out.println("C等"+list.get(5));
}
}
Q2: java程序设计
一共五个类
首先,人物类,person ,Teacher类和CollegeStudent类继承之。
其次,动作类pay接口,person可以不实现,因为他是抽象类,Teacher类和CollegeStudent类要implements这个接口
最后是测试类
下面是代码
person类:
public abstract class Person implements Pay{}
Teacher类:
public class Teacher extends Person {
public void pay() {
System.out.println("基本工资+授课时数*30");
}
}
CollegeStudent类:
public class CollegeStudent extends Person {
public void pay() {
System.out.println("奖学金支出");
}
}
pay接口:
public interface Pay {
public void pay();
}
测试类:
public class Test {
public static void main(String[] args) {
Person teacher=new Teacher();//左父右子
Person collegeStudent=new CollegeStudent();//左父右子
teacher.pay();//调用的还是person类型,由于是动态绑定,所以多态成老师的方法
collegeStudent.pay();// 和上面 类似
}
}
Q3: 用JAVA编写的科学计算器源代码
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Counter extends WindowAdapter
{
static JFrame f=new JFrame("计算器");
static JTextField text1=new JTextField("0.");
static String source="";
static String cal="";
static String object="";
static boolean flag=false;
static boolean flag1=true;
static boolean flag2=false;
public void init()
{
try
{
Container c=f.getContentPane();
JPanel pan1=new JPanel();
JButton b1=new JButton("1");
JButton b2=new JButton("2");
JButton b3=new JButton("3");
JButton b4=new JButton("4");
JButton b5=new JButton("5");
JButton b6=new JButton("6");
JButton b7=new JButton("7");
JButton b8=new JButton("8");
JButton b9=new JButton("9");
JButton b0=new JButton("0");
JButton b11=new JButton("+");
JButton b12=new JButton("-");
JButton b13=new JButton("*");
JButton b14=new JButton("/");
JButton b15=new JButton(".");
JButton b16=new JButton("=");
JButton bclar=new JButton("清零");
text1.setHorizontalAlignment(JTextField.RIGHT);
c.add(text1,"North");
c.add(pan1);
A aa=new A();
Result re=new Result();
Opertion op=new Opertion();
Clar cl=new Clar();
b1.addActionListener(aa);
b2.addActionListener(aa);
b3.addActionListener(aa);
b4.addActionListener(aa);
b5.addActionListener(aa);
b6.addActionListener(aa);
b7.addActionListener(aa);
b8.addActionListener(aa);
b9.addActionListener(aa);
b0.addActionListener(aa);
b11.addActionListener(op);
b12.addActionListener(op);
b13.addActionListener(op);
b14.addActionListener(op);
b16.addActionListener(re);
b15.addActionListener(aa);
bclar.addActionListener(cl);
pan1.add(b1);
pan1.add(b2);
pan1.add(b3);
pan1.add(b11);
pan1.add(b4);
pan1.add(b5);
pan1.add(b6);
pan1.add(b12);
pan1.add(b7);
pan1.add(b8);
pan1.add(b9);
pan1.add(b13);
pan1.add(b0);
pan1.add(b15);
pan1.add(b16);
pan1.add(b14);
pan1.add(bclar);
f.setSize(200,220);
f.setVisible(true);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
class A implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String a=text1.getText();
String s=e.getActionCommand();
if(a.equals("0.")||a.equals("+")||a.equals("-")||a.equals("*")||a.equals("/"))
text1.setText(s);
else {
if(flag2)
{
text1.setText(s);
flag2=false;
}
else
text1.setText(a+s);
}
}
}
class Opertion implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
cal=e.getActionCommand();
if(flag1==true)
source=text1.getText();
text1.setText(cal);
flag1=false;
flag=true;
}
}
class Result implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
double num1;
num1=Double.parseDouble(source);
object=text1.getText();
double num2;
num2=Double.parseDouble(object);
double result=0;
if(cal.equals("+"))
result=num1+num2;
if(cal.equals("-"))
result=num1-num2;
if(cal.equals("*"))
result=num1*num2;
if(cal.equals("/"))
if(num2==0)
text1.setText("除数不能为0");
else
result=num1/num2;
String s1=Double.toString(result);
text1.setText(s1);
flag1=true;
flag2=true;
}
}
class Clar implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
text1.setText("0.");
}
}
public static void main(String[] args)
{
Counter count=new Counter();
count.init();
}
public void windowClosing(WindowEvent e){
System.exit(1);
}
public void windowOpened(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
}
关于java奖学金计算源代码和奖学金编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







