求助:分数比大小~~ a/b 比 c/d 等于(a*c)/(b*d) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringTokenizer st = new StringTokenizer("hahahahhah", "a");while (st.hasMoreTokens()) { System.out.println(st.nextToken());} 能正确运行,没有任何优化,只图时间快了。呵呵public class Test { public static void main(String[] args){ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String test = ""; try { test = reader.readLine(); } catch(IOException ex) { ex.printStackTrace(); } String[] number = test.split(","); String[] number1 = number[0].split("/"); String[] number2 = number[1].split("/"); double double1 = Double.parseDouble(number1[0]); double double2 = Double.parseDouble(number1[1]); double double3 = Double.parseDouble(number2[0]); double double4 = Double.parseDouble(number2[1]); double result = (double1/double2)/(double3/double4); if(result>1) { System.out.println("Former one is bigger."); } else if(result<1) { System.out.println("later one is bigger."); } else { System.out.println("They are equal."); } }} String input = "2/8,2/7"; String [] arSplitSoure = input.split(","); String [] arSplitOne = arSplitSoure[0].split("/"); BigDecimal bd = new BigDecimal(Float.parseFloat(arSplitOne[0])/Float.parseFloat(arSplitOne[1])); String [] arSplitTwo = arSplitSoure[1].split("/"); BigDecimal bd1 = new BigDecimal(Float.parseFloat(arSplitTwo[0])/Float.parseFloat(arSplitTwo[1])); if(bd.compareTo(bd1) > 0){ System.out.println(arSplitSoure[0] + ">" + arSplitSoure[1]); } if(bd.compareTo(bd1) < 0){ System.out.println(arSplitSoure[0] + "<" + arSplitSoure[1]); } if(bd.compareTo(bd1) == 0){ System.out.println(arSplitSoure[0] + "=" + arSplitSoure[1]); } 用Graphics2D的rotate和scale方法来旋转和翻转为什么总是不能显示图片? AbstractTableModel 作出一连串改动, 最后如何写入到数据库? applet客户端打印的问题 JTree 的节点保存数据? java时间问题 请DX看看菜题.关于数组的传输 java程序中调用openssl 的shell命令,无法得到openssl的输出,望高手指教~~ java的内存泄露吗??? 一个关于this用法的问题!得分很容易的。在线等!!!!! 关于 Super 关键字的一点疑惑 帮忙看看这个程序的错误? 为什么Swing组件中的字体都是怪怪的?
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
public static void main(String[] args){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String test = "";
try {
test = reader.readLine();
}
catch(IOException ex) {
ex.printStackTrace();
} String[] number = test.split(",");
String[] number1 = number[0].split("/");
String[] number2 = number[1].split("/");
double double1 = Double.parseDouble(number1[0]);
double double2 = Double.parseDouble(number1[1]);
double double3 = Double.parseDouble(number2[0]);
double double4 = Double.parseDouble(number2[1]);
double result = (double1/double2)/(double3/double4);
if(result>1) {
System.out.println("Former one is bigger.");
}
else if(result<1) {
System.out.println("later one is bigger.");
}
else {
System.out.println("They are equal.");
}
}
}
String [] arSplitSoure = input.split(",");
String [] arSplitOne = arSplitSoure[0].split("/");
BigDecimal bd = new BigDecimal(Float.parseFloat(arSplitOne[0])/Float.parseFloat(arSplitOne[1]));
String [] arSplitTwo = arSplitSoure[1].split("/");
BigDecimal bd1 = new BigDecimal(Float.parseFloat(arSplitTwo[0])/Float.parseFloat(arSplitTwo[1]));
if(bd.compareTo(bd1) > 0){
System.out.println(arSplitSoure[0] + ">" + arSplitSoure[1]);
}
if(bd.compareTo(bd1) < 0){
System.out.println(arSplitSoure[0] + "<" + arSplitSoure[1]);
}
if(bd.compareTo(bd1) == 0){
System.out.println(arSplitSoure[0] + "=" + arSplitSoure[1]);
}