java中比较四个数abcd的程序怎么写?ab比较得出一个较大的数,cd比较得出一个较大的数,然后怎么做

如题所述

第1个回答  2011-03-16
import java.util.Scanner;

public class SSS
{
public static void main(String args[])
{
int a[]=new int[4];
int max;
Scanner tr=new Scanner(System.in);
System.out.print("请输入4个数字:");
for(int i=0; i<4; i++)
{
a[i]=tr.nextInt();
}
max=a[0];
for(int i=1; i<4; i++)
{
if(a[i]>max)
max=a[i];
}
System.out.println("最大值是:"+max);
}
}追问

我现在只学了if,能接着我传的图片的内容往下写吗?

追答

import java.util.Scanner;
class HelloWorld
{
public static void main(String[] args)
{
double a,b,c,d,x,y;
Scanner scan = new Scanner(System.in);
System.out.println("please input a:");
a=scan.nextDouble();
System.out.println("please input b:");
b=scan.nextDouble();
if(a>b)
{
System.out.println("x="+a);
x=a;
}
else{
System.out.println("x="+b);
x=b;
}
System.out.println("please input c:");
c=scan.nextDouble();
System.out.println("please input d:");
d=scan.nextDouble();
if(c>d)
{
System.out.println("y="+c);
y=c;
}
else{
System.out.println("y="+d);
y=d;
}
if (x>y)
{
System.out.println("最大值为:"+x);
}
else
{
System.out.println("最大值为:"+y);
}
}
}
完整代码,按你的接着写的,你试试吧。我运行了是没问题的。

第2个回答  2011-03-16
为什么不直接用 Array,把4个数字存到里面,然后 Arrays.sort () 就可以看谁大了!
==========HelloWorld.java =================================
import java.util.Scanner;
import java.util.Arrays;
public class HelloWorld{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
// double a,b,c,d;
double[] abcdArray = new double[4]; // array
System.out.println("Please input a:");
abcdArray[0] = scan.nextFloat(); // 存到里面
System.out.println("Please input b:");
abcdArray[1] = scan.nextFloat();
System.out.println("Please input c:");
abcdArray[2] = scan.nextFloat();
System.out.println("Please input d:");
abcdArray[3] = scan.nextFloat();

Arrays.sort(abcdArray); // sort
System.out.println("max = "+abcdArray[3]); // display largest
}
}

===========结果========================================

Please input a:
2.2
Please input b:
3.3
Please input c:
11
Please input d:
2.6
max = 11.0追问

我现在只学了if

追答

那就再比较 x 和 y ,就可以了~
if (x>y) {
System.out.println('max = '+x);
}
else {
System.out.println('max = '+y);
}

追问

我也是那样写的,可是运行不了,显示的是这样的

追答

你可以在开头写上 x = 0; y = 0; ,就不会有这个错误了~ 因为这样编译的时候 x 和 y 就有数值了

本回答被提问者采纳
第3个回答  2011-03-15
用数组,存入四个数,然后冒泡排序
第4个回答  2011-03-15
然后再比较这两个数,谁大就是最大的。追问

怎么比较呢?用if(x>y)运行不了

java中比较四个数abcd的程序怎么写?ab比较得出一个较大的数,cd比较得出...
System.out.println("最大值是:"+max);} }

java中5个数字比较大小怎么写?
Arrays.sort(a);\/\/这个是把数组中的数进行从小到大的排列,数组第一个数最小,最后个最大 把们们放入数组中,以你上面的为例:import java.util.*;public class test { public static void main(String[] args){ int[] a=new int[]{1,2,3,10,4,9,8,-4};Arrays.sort(a);for(int ...

用JAVA编一个程序输出全部的英文字母
首先考虑到,英文字母的ASCII码是按字母顺序连续的整数,所以可以采用起始字母A递增的方式进行打印 英文字母有大小写之分,大小写字母的ASCII码是不连续的,所以需要分别打印 示例代码 public static void main(String[] args) { char uc = 'A'; char lc = 'a'; \/\/保存全部大写字母 ...

用Java写一个程序:使其输出从A-Z的排序字母
public static void main(String[] args) { int count;Scanner scan = new Scanner(System.in);count = scan.nextInt();\/\/ max[0]: 记录只有1位(A ... Z)时,count的最大值。\/\/ max[1]:记录只有2位(AA ... ZZ)时,count的最大值。\/\/ max[2]: 记录只有3位(AAA, AAB, ...,...

求教JAVA中,为什么String a="abcd" 和 String b="ab";String c=b+"cd...
String a = "abcd";String b = "ab";这两行代码中的两个字符串是在字符串池,也就是常量池中;a,b 的地址指向的是字符串池中地址;而字符串的拼接,JVM实际上是用StringBuilder中的append方法来完成,拼接好之后把新的String对象的地址给String c ,此时String c实际上是指向堆中的一个地址,...

三个整数变量a,b,c,求最大值和最小值的java编程
java定义三个整数变量a,b,c,求最大值和最小值,方法如下:public class TestA {public static void main(String[] args){\/\/定义abc三个参数值int a=3;int b=32;int c=320;\/\/定义最大值int max=0;\/\/定义最小值int min=0;\/\/假如a>b 先设置a为最大值,b为最小值if(a>b){max=a;...

用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
import java.util.TreeMap;\/ 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析:A:定义一个字符串(可以改进为键盘录入)B:定义一个TreeMap集合 键:Character 值:Integer C:把字符串转换为字符数组 D:遍历字符数组,得到每一个字符 E:拿刚...

java中,要求一个数的多次平方怎么写?
如果第一个参数是 NaN,第二个参数是非零,那么结果是 NaN。如果 第一个参数的绝对值大于 1,并且第二个参数是正无穷大,或者 第一个参数的绝对值小于 1,并且第二个参数是负无穷大,那么结果是正无穷大。如果 第一个参数的绝对值大于 1,并且第二个参数是负无穷大,或者 第一个参数的绝对值小于...

用java 正则表达式 计算一个字符串中某个子串的个数
System.out.println("ABC的个数 : " + count);\/\/2. 用普通方法来做,比较省事 String [] ary = ("," + str + ",").split("abc");System.out.println("ABC的个数 : " + (ary.length - 1));} } 我觉得用split方法,以"abc"做分隔符将字串拆分成数组,这样比较简单.不过上面的代码...

java中比较两个字符串,例如String A[0] = "ab"; A[1] = "cd"; S
\/\/比较字符串用 == 或者equals()例子: if(字符串1 == 字符串2){ \/\/ 相等}或者 if(字符串1.equals(字符串2)){ \/\/相等 }

相似回答
大家正在搜