黑马程序员技术交流社区

标题: 小白发程序,每天五个程序 [打印本页]

作者: 坏坏坏男孩    时间: 2016-7-6 23:12
标题: 小白发程序,每天五个程序
import java.util.Scanner;
class  arr6{
        public static void main(String[] args) {
                Scanner Sc = new Scanner(System.in);
                System .out.println("请输入一个数据a=:");
                int a =Sc.nextInt();
                System .out.println("请输入一个数据b=:");
                int b =Sc.nextInt();
                System .out.println("请输入一个数据c=:");
                int c =Sc.nextInt();
                int [] arr ={a,b,c};
                for (int x=0;x<arr.length ; x++) { //遍历把所有的数都拿出来.
                        if (arr[0]>arr[x]) {
                                System.out.println(arr[0]);
                        }else  {
                        System.out.println(arr[x]);
                        }
                     
               
                }
                System.out.println("Hello World!");
        }
}

作者: syinys7    时间: 2016-7-6 23:17
求三个数的最大值是吧??

    if (arr[0]>arr[x]) {
                                System.out.println(arr[0]);
                        }else  {
                        System.out.println(arr[x]);

这段..你的for循环 x初始化的值是0.. 判断语句arr[0]>arr[0],直接走else 输出的是arr[0].确定有意义么?
作者: 迅雷    时间: 2016-7-6 23:31
不懂,for循环的变量x初始化值应该是1,还有输出两次arr数组元素,if语句执行一次就输出一次,是为了获取什么
作者: 张雨    时间: 2016-7-6 23:49
貌似 有问题啊不知道你想要获取什么  如果你想要排序方式输出的话  你要用交换 然后在输出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2