java 帮忙编写 输入多个分数 比较他们大小的程序 谢谢!

如题所述


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class test {
        public static void main(String[] args) throws IOException {
            BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
            System.out.println("输入第一个分数:");
            String string1=in.readLine();
            System.out.println("输入第二个分数:");
            String string2=in.readLine();
            if(get_value(string1)>get_value(string2))
                System.out.println(string1+"大于"+string2);
            else {
                System.out.println(string1+"小于"+string2);
            }
            
        }
        public static double get_value(String str)//分数转小数
        {
            String[] string=str.split("/");//对第一个分数分离出分子和分母
            Double d1=Double.parseDouble(string[0]);//分子转double型
            Double d2=Double.parseDouble(string[1]);//分母转double型
            Double d0=d1/d2;//分数转小数
            return d0;
        }
        
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-23
分数,对于java就是个除法而已,用double保存除法结果,然后排序就行了。
第2个回答  2013-10-23
public class Test {
public static void main(String args[]) {
// TODO Auto-generated method stub
try {
Scanner s = new Scanner(System.in);
System.out.print("分数个数:");
int num = s.nextInt();
double[] arr = new double[num];
for (int i = 0; i < arr.length; i++) {
System.out.print("第" + (i + 1) + "个分数:");
arr[i] = s.nextDouble();
}
System.out.print("请选择排序方式:0为升序,1为降序");
int sortType = s.nextInt();
sort(arr, sortType);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
} catch (Exception e) {
System.out.println("输入格式有误!");
}
}
public static void sort(double[] arr, int sortType) {
for (int i = 0; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
if (sortType == 0) {
if (arr[i] > arr[j]) {
double temple = arr[i];
arr[i] = arr[j];
arr[j] = temple;
}
} else {
if (arr[i] < arr[j]) {
double temple = arr[i];
arr[i] = arr[j];
arr[j] = temple;
}
}
}
}
}
}

java 帮忙编写 输入多个分数 比较他们大小的程序 谢谢!
回答:分数,对于java就是个除法而已,用double保存除法结果,然后排序就行了。

用java编写程序实现比较两个数的大小,输出比较结果,比如输入5,3,输出...
public static void main(String[] args) { \/\/ TODO Auto-generated method stub Scanner s1 = new Scanner(System.in);System.out.println("请输入第一个数字:");int a = Integer.parseInt(s1.nextLine());Scanner s2 = new Scanner(System.in);System.out.println("请输入第二个数字:")...

java问题:如何任意输入一串数字然后比较他们的大小
import java.util.*;public class Magic { public static void main(String[] args){ Scanner scan = new Scanner(System.in); int max = Integer.MIN_VALUE; while(scan.hasNextInt()){ int n = scan.nextInt(); max = n > max ? n : max; } scan.close()...

java 求大神帮我写个小程序,谢谢!(必定追加分数,我只想把分数留给对我...
import java.awt.Container;import java.awt.Dimension;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class Curve extends JFrame { private Circle circle = new Circle();\/ 构造函数 \/ public Curve() { setTitle("DrawCurve[绘制一份沿着曲线运动的圆形]"...

用Linked list编写java程序输入五个学生4次考试分数,然后计算每位学生总 ...
package p1;import java.util.LinkedList;import java.util.Scanner;public class Student{double grade1;double grade2;double grade3;double grade4;double avg;String sno;public double getGrade1 (){return grade1;}public void setGrade1 ( double grade1 ){this.grade1 = grade1;}public ...

用JAVA编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是...
import java.util.Scanner;public class Test { public static int getMin(ArrayList<Integer> ls,int count){ int min=0;for (int i = 0; i <ls.size(); i++) { if(ls.get(i)<count\/ls.size()){ min=min+1;} } return min;} public static int getMax(ArrayList<Integer> ls,...

编写一个java应用程序,求分数序列1\/2,2\/3,3\/5,5\/8,8\/13,13\/21,…的前...
public class TestA { public double sum(){ double m=1;double n=2;double sum=0;for(int i=0;i<20;i++ ){ sum=sum+m\/n;double temp=m;m=n;n=m+temp;} return sum;} public static void main(String[] args){ TestA t=new TestA();System.out.println(t.sum());} } ...

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--){ System.out.print(s[i]);}}} ...

用Java中的Switch语句编写出成绩的等级划分!
将成绩分为几个等级,且每个等级都有一个标记符,然后使用switch case来匹配标记符分别来判断,即可实现。示例:switch(表达式){ case 常量表达式1:\/\/执行语句1;break;case 常量表达式2:\/\/执行语句2;break;default:\/\/执行语句;break;} 1.default就是如果没有符合的case就执行它,default并不是必须的....

编写一个JAVA程序读取0到50(包含两者)范围内的任意多个整数,并且计算每...
public class Test { public static void main(String[] args) { Map<Integer, Integer> map = new HashMap<>(); Scanner scanner = new Scanner(System.in); System.out.println("请输入0到50范围的数(输入-1结束)"); int num; \/\/ 输入 -1 则输入结束 while ((...

相似回答