查看: 220|回复: 5

[JAVA] 【免费/更新完毕】JAVA编程指引(2019.03.11/Zy.CX组)

    [复制链接]
  • TA的每日心情
    开心
    前天 09:55
  • 签到天数: 123 天

    连续签到: 1 天

    [LV.7]常住居民III

    117

    主题

    290

    帖子

    3914

    积分

    网络技术部部长

    Zy.CX 叶子

    积分
    3914
    UID
    6
    紫宛币
    27619
    魅力
    3064
    风骚
    344
    解题
    114
    声誉
    5
    注册时间
    2018-10-24
    最后登录
    2019-4-17

    推广达人突出贡献优秀版主

    发表于 2019-2-24 21:25:34 | 显示全部楼层 |阅读模式
    本帖查看需要扣减积分,您尚未登录,请 登录注册
    折扣说明:
    VIP用户组可享受免积分看帖。(点击此处办理VIP
    高级会员级以上等级可享受8折看帖优惠。(点击此处了解升级规则
    佩戴有突出贡献勋章的用户可享受5折看帖优惠。(点击此处领取勋章

    评分

    参与人数 3魅力 +25 紫宛币 +125 风骚 +6 解题 +1 收起 理由
    双双 + 25 + 125 + 1 赞一个!
    Zy初心组 + 1 神马都是浮云
    xyy + 5

    查看全部评分

    双双只爱龙龙
  • TA的每日心情
    开心
    前天 09:55
  • 签到天数: 123 天

    连续签到: 1 天

    [LV.7]常住居民III

    117

    主题

    290

    帖子

    3914

    积分

    网络技术部部长

    Zy.CX 叶子

    积分
    3914
    UID
    6
    紫宛币
    27619
    魅力
    3064
    风骚
    344
    解题
    114
    声誉
    5
    注册时间
    2018-10-24
    最后登录
    2019-4-17

    推广达人突出贡献优秀版主

     楼主| 发表于 2019-2-24 21:54:13 | 显示全部楼层
    本帖最后由 叶子 于 2019-3-8 08:28 编辑

    JDK下载地址:https://www.oracle.com/technetwo ... nloads-5066655.html

    首先点击第一个圈里的Accept同意协议,才能下载。然后根据喜好下载.exe和.zip,建议.exe(安装版比较稳定)。

    0.png

    安装须知:
    1、尽量不要安装在C盘;
    2、安装完JDK之后程序会再引导安装JRE,JRE不要装在JDK的目录下(允许平行);
    3、JDK、JRE都完全安装后,运行cmd,输入java并回车,若出现完整java命令行,即安装成功。

    Eclipse【百度网盘】:https://pan.baidu.com/s/1QlOTaOC0wXup7carqnpiDQ
    提取码:ttdz

    评分

    参与人数 1解题 +1 收起 理由
    双双 + 1

    查看全部评分

    双双只爱龙龙
    回复 支持 反对

    使用道具 举报

    你猜我是谁
    你猜我是谁  发表于 2019-2-26 16:59:22
    中文版Eclipse设置方法:


    首先下载Eclipse中文补充包:



    链接:https://pan.baidu.com/s/1i-gdqExJFuiKkMQTfjQP3g
    提取码:p6to


    然后解压出来,把两个文件夹复制到Eclipse的根目录替换掉原文件夹。

    评分

    参与人数 1解题 +1 收起 理由
    双双 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 09:55
  • 签到天数: 123 天

    连续签到: 1 天

    [LV.7]常住居民III

    117

    主题

    290

    帖子

    3914

    积分

    网络技术部部长

    Zy.CX 叶子

    积分
    3914
    UID
    6
    紫宛币
    27619
    魅力
    3064
    风骚
    344
    解题
    114
    声誉
    5
    注册时间
    2018-10-24
    最后登录
    2019-4-17

    推广达人突出贡献优秀版主

     楼主| 发表于 2019-3-7 12:39:47 | 显示全部楼层
    本帖最后由 叶子 于 2019-3-11 17:26 编辑

    实验1 Java编程基础

    实验目的
    1. 掌握Java的输入输出方式;
    2.掌握if语句的用法;
    3.掌握switch语句的语法;
    4. 掌握循环语句的用法;
    5. 掌握一维数组的声明、创建和使用方法;
    6. 掌握二维数组的声明、创建和使用方法;
    7. 掌握Arrays类的用法。

    实验内容

    1.使用 if...else 语句构造多分支,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    import java.util.Scanner;
    public class Yezi {
            public static void main(String[] args) {
                    // TODO 自动生成的方法存根
                    Scanner sc = new Scanner(System.in);
                    int y=sc.nextInt();
                    if((y%400==0)||(y%4==0&&y%100!=0))
                            System.out.println(y+"是闰年");
                    else System.out.println(y+"不是闰年");
                    sc.close();
            }
    
    }
    




    2. 利用switch语句将学生成绩分级,当从键盘中输入学生成绩在100~90范围时,输出“优秀”,在89~80范围时输出“良好”,在79~70范围时输出“中等”,在69~60范围时输出“及格”,在59~0范围时输出“不及格”,在其他范围时输出“成绩输入有误!”。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    import java.util.Scanner;
    public class Yezi{
            public static void main(String args[]) {
                    Scanner sc=new Scanner(System.in);
                    int x=sc.nextInt();
                    switch(x<0&&x>=100?0:x>=0&&x<60?1:x>=60&&x<70?2:x>=70&&x<80?3:x>=80&&x<90?4:x>=90&&x<100?5:0) {
                    case 1:
                            System.out.println("不及格");break;
                    case 2:
                            System.out.println("及格");break;
                    case 3:
                            System.out.println("中等");break;
                    case 4:
                            System.out.println("良好");break;
                    case 5:
                            System.out.println("优秀");break;
                    case 0:
                            System.out.println("成绩输入有误!");break;
                    }
                    sc.close();
            }
    }


    3. 利用循环,计算1+3+7+……+(220-1)的和。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    
    public class Yezi{
            public static void main(String args[]) {
                    int sum=0,i;
                    for(i=1;i<=20;i++) {
                            sum=sum+((int)Math.pow(2.0, (double)i)-1);
                    }
                    System.out.print(sum);
            }
    }




    4.利用循环语句和break语句,编程求出100—200之间所有素数的和。所谓素数是指除了1和它本身外,不能再被其它数整除的数。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    
    public class Yezi{
            public static void main(String args[]) {
                    int i,x,sum=0;
                    for(x=100;x<=200;x++){
                            for(i=2;i<=x;i++){
                                    if(x%i==0) break;
                            } 
                            if(x==i) sum+=x;
                    }
                    System.out.println(sum);
            }
    }


    5.利用冒泡排序方法,完成对10个整数从大到小排序并输出。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    import java.util.Scanner;
    public class Yezi{
            public static void main(String args[]) {
                    int a[]=new int[10];
                    Scanner sc=new Scanner(System.in);
                    System.out.println("请输入10个数字:");
                    for(int i=0;i<a.length;i++){
                            a[i]=sc.nextInt();
                    }
                    int k=0;
                    for(int i=0;i<a.length-1;i++){
                            for(int j=0;j<a.length-1;j++){
                                    if(a[j]<a[j+1]){
                                            int t=a[j];
                                            a[j]=a[j+1];
                                            a[j+1]=t;
                                            k++;
                                    }
                            }
                    }
                    System.out.println("排序结果;");
                    for(int d=0;d<a.length;d++){
                            System.out.print(a[d]+" ");
                    }
                    sc.close();
            }
    }


    6.利用Arrays类提供的方法实现如下功能:

    (1)将一个包含10个整数的数组排序;

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    import java.util.Arrays;
    public class Yezi{
            public static void main(String args[]) {
                    int[] data={1,6,3,7,0,2,5,4,9,8}; 
                    System.out.println(Arrays.toString(data));
                    Arrays.sort(data);
                    System.out.println(Arrays.toString(data));
            }
    }


    (2)在排好序的数组中查找某一元素在不在数组中;

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    import java.util.Arrays;
    import java.util.Scanner;
    public class Yezi{
            public static void main(String args[]) {
                    int k=0;
                    Scanner sc=new Scanner(System.in);
                    int[] data={1,6,3,7,0,2,5,4,9,8};
                    System.out.println("排序前:");
                    System.out.println(Arrays.toString(data));
                    Arrays.sort(data);
                    System.out.println("排序后:");
                    System.out.println(Arrays.toString(data));
                    System.out.println("请输入你想查找的数字:");
                    int x;
                    x=sc.nextInt();
                    k=Arrays.binarySearch(data,x);
                    if(k<=10&&k>=0) System.out.println(x+"在数组中");
                    else System.out.println(x+"不在数组中");
                    sc.close();
            }
    }


    (3)将数组转化成字符串并输出。

    [Java] 纯文本查看 复制代码
    package ch01;
    import java.util.Arrays;
    import java.util.Scanner;
    public class Hello{
    	public static void main(String args[]) {
    		Scanner sc=new Scanner(System.in);
    		int[] data={1,6,3,7,0,2,5,4,9,8};
    		System.out.println(Arrays.toString(data));
    		sc.close();
    	}
    }


    7. 利用二维数组存储杨辉三角的前10行并打印输出。

    [Java] 纯文本查看 复制代码
    package chenyushuang;
    public class Yezi{
            public static void main(String args[]) {
                    int i,j;
                    int[][] a=new int[100][100];
                    for (i=1;i<=10;i++)
                    {
                        a[i][1]=1;
                        a[i][i]=1;
                    }
                    for (i=3;i<=10;i++)
                        for (j=2;j<i;j++)
                            a[i][j]=a[i-1][j]+a[i-1][j-1];
                        for (i=1;i<=10;i++)
                        {
                            for (j=1;j<=i;j++)
                                System.out.print(a[i][j]+" ");
                            System.out.print("\n");
                    }
            }
    }


    8.分析下面程序,写出运行结果

    [Java] 纯文本查看 复制代码
    class  TestApp{
        public static void main(String[] args){
            for(int i=0;i<10;i++){
                if(i==3) 
                    break;
                        System.out.print(i);
                }
          }
    }
    


    运行结果是:012
    程序解读:该程序从0开始循环i,每次循环都输出一次i。虽然循环的条件是i<10,但是i=3的时候,程序使用break跳出了循环,所以接下来的print语句无法执行,输出的结果到2为止。

    9. 分析switch的作用,写出下面程序运行的结果

    [Java] 纯文本查看 复制代码
    class SwitchDemo{
        public static void main(String args[]) { 
                int c=38;
                switch (c<10?1:c<25?2:c<35?3:4) {
                case 1:
                        System.out.println(" "+c+"℃ 有点冷。要多穿衣服。");
                case 2:
                        System.out.println(" "+c+"℃ 正合适。出去玩吧。");
                case 3:
                        System.out.println(" "+c+"℃ 有点热。");
                default:
                        System.out.println(" "+c+"℃ 太热了!开空调。");
                }
    }
    


    当c=38时,运行结果是什么?
    38℃ 太热了!开空调。
    当c=8时,运行结果是什么?
    8℃ 有点冷。要多穿衣服。
    8℃ 正合适。出去玩吧。
    8℃ 有点热。
    8℃ 太热了!开空调。

    当c=48时,运行结果是什么?
    48℃ 太热了!开空调。

    在每个case的输出语句后,添加break语句后,充分执行上述几种情况,分析有何变化,分析写出每次运行结果。

    首先我们来分析表达式“c<10?1:c<25?2:c<35?3:4”:

    当c<10时,表达式输出1,>=10时进入下一表达式c<25?。

    当c<25时,表达式输出2,>=25时进入下一表达式c<35?。

    当c<35时,表达式输出3,>=35时输出4。

    我们注意到,每条case语句都没跟break语句。当c=8°C的时候,理所当然的每一条case都执行了。因此为了程序输出结果的唯一性,我们需要在每一条case语句后面,都加上break,以跳出switch,避免没有意义、多余的输出。

    10.写出下面的代码段执行后,j的值是多少?

    [Java] 纯文本查看 复制代码
        int i=1, j=0
                switch(i) {
                        case 2:
                                j+=6;
                        case 4:
                                j+=1;
                        default:
                                j +=2;
                        case 0:
                                j +=4;
                        }
    


    结果是6,当i=1≠2≠4时,直接执行default语句,但default没有接break,因此case 0的语句照样执行。
    所以j=2+4=6。


    喜欢的话请给我评风骚,点顶踩噢!

    点评

    感谢@双双  发表于 2019-3-9 13:17

    评分

    参与人数 1紫宛币 +225 解题 +1 收起 理由
    双双 + 225 + 1 太强了

    查看全部评分

    双双只爱龙龙
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-3-25 11:00
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    49

    帖子

    504

    积分

    Zy初心组

    Zy.CX BOBO

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    504
    UID
    36
    紫宛币
    890
    魅力
    193
    风骚
    1
    解题
    0
    声誉
    5
    注册时间
    2018-11-16
    最后登录
    2019-3-25
    发表于 2019-3-14 17:24:58 | 显示全部楼层
    本帖最后由 Zy初心组 于 2019-3-22 13:01 编辑

    太强了!ZyCX牛逼1

    评分

    参与人数 1风骚 +1 收起 理由
    Zy初心组 + 1 网恋吗小哥哥我萝莉音

    查看全部评分

    这个人好勤快,勤快得没时间写签名了都~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    返回顶部