Discuss / Java / 交作业,交流交流

交作业,交流交流

Topic source

ShiroiSky

#1 Created at ... [Delete] [Delete and Lock User]

请问有哪些需要改进的嘛?

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("lastGrade:");
        float lastGrade = scanner.nextFloat();
        System.out.print("nowGrade:");
        float nowGrade = scanner.nextFloat();
        // 由于 0 不能除,需要写判断。
        if (lastGrade == 0 && nowGrade == 0) { // 如果学渣成绩都为 0 分
            System.out.printf("人生真难:%.2f%%", lastGrade, nowGrade, nowGrade);
        } else if (nowGrade == 0) { // 如果这次成绩为 0 分
            System.out.printf("上次成绩 %.1f,这次成绩 %.1f,成绩下降:%.2f%%", lastGrade, nowGrade, -lastGrade);
        } else if (lastGrade == 0) { // 如果上次成绩为 0 分
            System.out.printf("上次成绩 %.1f,这次成绩 %.1f,成绩提升:%.2f%%", lastGrade, nowGrade, nowGrade);
        } else {
            if (lastGrade < nowGrade) {
                float persentage = (nowGrade - lastGrade) / nowGrade * 100;
                System.out.printf("上次成绩 %.1f,这次成绩 %.1f,成绩提升:%.2f%%", lastGrade, nowGrade, persentage);
            } else {
                float persentage = (lastGrade - nowGrade) / lastGrade * 100;
                System.out.printf("上次成绩 %.1f,这次成绩 %.1f,成绩下降:%.2f%%", lastGrade, nowGrade, persentage);
            }
        }
    }
}

Vivyan_

#2 Created at ... [Delete] [Delete and Lock User]

请问 我带了数字试  为什么提高百分比总是0.00%

lyqi520

#3 Created at ... [Delete] [Delete and Lock User]

int 数据类型要强制转换成 double 型

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in); // 创建Scanner对象

        while (0<1){

        System.out.print("请输入上次考试成绩: "); 

            double score1 = scanner.nextDouble();

            System.out.print("请输入本次考试成绩: "); 

            double score2 = scanner.nextDouble(); 

            if (score2-score1>0) {

            double rate = 100*(score2 - score1)/score1;

                System.out.printf("Hi, 成绩提高百分比为%.2f" ,rate);

                System.out.print("%");

                System.out.println();

            }

            else {

            System.out.println("成绩没有提高哦,继续努力哦!");

            }

        } 

    }         

}


  • 1

Reply