第一周周四

数组

数组应用

package com.lingzhuo.array;

import java.util.Scanner;

public class Array {
    public static void main(String[] args) {
        double[] score = new double[5];
        Scanner input = new Scanner(System.in);
        double sum = 0;
        for (int i = 0; i < score.length; i++) {
            System.out.println("请输入成绩:");
            score[i] = input.nextDouble();
            sum = sum+score[i];
        }
        System.out.println("总成绩是"+sum);
        System.out.println("平均成绩是:"+(sum/5));
    }
}

冒泡排序

package com.lingzhuo.array;

import java.util.Scanner;

public class Array {
    //分支语句 、循环语句
    public static void main(String[] args) {
        //冒泡排序
        int[] scores = {23,25,16,9,90};
        int temp = 0;
        for (int i = 0; i < scores.length-1; i++) {
            for (int j = 0; j < scores.length-i-1; j++) {
                if(scores[j]>scores[j+1]){
                    temp = scores[j+1];
                    scores[j+1] = scores[j];
                    scores[j] = temp;
                }
            }
        }
        for (int i = 0; i < scores.length; i++) {
            System.out.println(scores[i]);
        }
    }
}

数组排序、拷贝(API包的应用)

package com.lingzhuo.array;

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[] array = {56,89,45,78,58,63};
        int[] array2 = new int[10];
        System.arraycopy(array, 1, array2,4, 3);//数组拷贝
        Arrays.sort(array);//数组排序
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i]);
        }
    }

}

字符串的大小写转换

package com.pb.a;

public class num1 {
    public static void main(String[] args) {
        String s = "abcDEFert";
        String s2 = "";
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if(Character.isLowerCase(c)){
                c=Character.toUpperCase(c);
            }else{
                c=Character.toLowerCase(c);
            }
            s2 = s2+c; 
        }
        System.out.println(s2);
    }
}

二维数组

package com.lingzhuo.array;

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[][] array = new int[3][4];
        System.out.println(array[1][3]);
        int array2[][] = {{2,5,3},{5,2,5},{2,5,2},{2,3,5}};
        System.out.println(array2[2][1]);

    }

}

求输入一句话的长度

package com.lingzhuo.array;

import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String words = input.next();
        System.out.println(words.length());

    }

}

产生随机数,然后排序

package com.lingzhuo.array;

import java.util.Arrays;
import java.util.Random;

public class TestRandom {
    //产生随机数,并排序。
    public static void main(String[] args) {
        Random rd = new Random();
        int[] array = new int[10];
        for (int i = 0; i < array.length; i++) {
            int num = rd.nextInt(90)+10;
            array[i] = num;
        }
        System.out.println(Arrays.toString(array));
        Arrays.sort(array);
        System.out.println(Arrays.toString(array));
    }

}

产生一个4乘4矩阵,打印矩阵,输出对角线乘积

package com.lingzhuo.array;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class TestJianpan {
    public static void main(String[] args) {
        //产生随机数矩阵,并打印
        Random random = new Random();
        int[][]array = new int[4][4];
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array.length; j++) {
                array [i][j] = random.nextInt(100); 
            }
            System.out.println(Arrays.toString(array[i]));
        }
        //打印这个矩阵
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array.length; j++) {
                System.out.print(array[i][j]+"\t");
            }
            System.out.println();
        }

        int temp = 1;
        int temp2 = 1;
        for (int i = 0; i < array.length; i++) {
        //求对角线乘积
            temp = temp*array[i][i];
            temp2 = temp2*array[i][3-i];
        }
        System.out.println("正对角线乘积:"+temp);
        System.out.println("斜对角线乘积:"+temp2);
    }
}

带参数的构造器的构造方法

public Car(String brand1){
        this.brand = brand1;
    }

public static void main(String[] args) {
        Car car = new Car("");//创建对象
        car.brand = "大众";
        System.out.println(car.brand);
    }

判断是否为邮箱(有小问题)

package com.lingzhuo.array;

import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String email = input.next();
        //判断开头是否为数字或字母
        if(email.contains("@")){
            int index = email.indexOf("@");//得到@的位置
            String start = email.substring(0,index);//切出@前面的字符串
            boolean isLetterOrNum = true;
            for (int i = 0; i < start.length(); i++) {
                char c = start.charAt(i);
                if(!Character.isLetterOrDigit(c)){
                    isLetterOrNum = false;
                    System.out.println("@前面不是数字或字母");
                    break;
                }
            }
            if (email.contains(".")) {
                int index1 = email.lastIndexOf(".");
                String middle = email.substring(index + 1, index1);
                boolean middleIsLetterOrNumber = true;
                for (int i = 0; i < middle.length(); i++) {
                    char ch = middle.charAt(i);
                    if (!Character.isLetterOrDigit(ch)) {
                        middleIsLetterOrNumber = false;
                        break;
                    }
                }
                if (middleIsLetterOrNumber) {
                    System.out.println("中间是以数字或字母开始的");
                } else {
                    System.out.println("中间不是以数字或字母开始的");
                }
            }


            //判断结尾
            if(isLetterOrNum){
                System.out.println("开头是数字或字母");
                if(email.endsWith(".com")||email.endsWith(".cn")||email.endsWith(".net")){
                    System.out.println("结尾是以.com或.cn.或net结束");
                }else{
                    System.out.println("结尾不是以.com或.cn.或net结束,不是邮箱");
                }
            }

        }

        else{
            System.out.println("不包含@,不是邮箱");
        }

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值