【数组】作业,练习,巩固,综合练习2

选择题

1、下列说法正确的是(A

A、 JAVA程序的main方法必须写在类里面 B、 JAVA程序中可以有多个main方法 C、 JAVA程序中代码的执行可以不从main开始 D、 JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

2、变量命名规范说法正确的是(B

A、 变量由字母、下划线、数字、$符号随意组成; B、 变量不能以数字作为开头; C、 A和a在java中是同一个变量; D、 不同类型的变量,可以起相同的名字;

3、为一个boolean类型变量赋值时,可以使用( B)方式

A、 boolean = 1; B、 boolean a = (9 >= 10); C、 boolean a=“真”; D、 boolean a = = false;

4、以下程序的运行结果是:(B )

public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a);//6 System.out.print(a++);//6 System.out.print(a);//7 } } A. 666 B. 667 C. 677 D. 676

5、下列输出结果是(C

int a = 0; while ( a < 5 ) { switch(a){ case 0 : case 3 : a = a + 2; //2 case 1 : case 2 : a = a + 3; //5 default : a = a + 5; //10 }

} System.out.print ( a ); A、 0 B、 5 C、 10 D、 其他

6、下列代码输出结果是( B)

int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A. while循环执行10次 B. 死循环 C. 循环一次都不执行 D. 循环执行一次

7、下面有关for循环的描述正确的是( A

A、 for循环体语句中,可以包含多条语句,但要用大括号括起来 B、 for循环只能用于循环次数已经确定的情况 C、 在for循环中,不能使用break语句跳出循环 D、 for循环是先执行循环体语句,后进行条件判断

8、在java中下列关于自动类型转换说法正确的是(A

A、 基本数据类型和String相加结果一定是字符串型 B、 char类型和int类型相加结果一定是字符 C、 double类型可以自动转换为int D、 char + int + double +"" 结果一定是double;

9、下面代码输出结果是( B)。

int i=0,s=0; do{ if (i%2 = = 0 ){ i++; continue; } i++; s = s + i; } while (i<7); System.out.println(s); A、 16 B、 12 C、 28 D、 21

10、(A )表达式不可以作为循环条件

A、 i++; B、 i>5; C、 i<=5; D、 count = = i;

编程题

1.请将”我” “爱” “中”“国”存入数组,然后正着和反着输出

//代码:
public class demo1 {
    public static void main(String[] args) {
        String [] a = {"我","爱","中","国"};
        int c = 0, b = 0;
        for(int i =0;i<a.length;i++){
        System.out.print(a[i]);}
        System.out.println();
        for (int i = a.length - 1; i >= 0; i--) {
            System.out.print(a[i]);
        }
    }
}
​

2.定义一个长度为10的整型数组,循环输入10个整数java。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。

//代码
public class weeklyTest02 {
    public static void main(String[] args) {

        int arr[]=new int[10];

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入10个Java的数:");
        boolean fl=false;  //立旗操作
        int index=0;
        //赋值
        for(int i=0;i<arr.length;i++){
            arr[i]=sc.nextInt();
        }
        //查找
        System.out.println("数据录入完成!请输入查找的数:");
        int temp =sc.nextInt();
        for(int i=0;i<arr.length;i++) {
            if (arr[i] == temp) {
                fl = true;
                index = i;
                break;
            }

        }
            if (fl) {
                System.out.println("找到了,有数,下标为:" + index);
            } else {
                System.out.println("数组中并无此数");
            }


        }
}

3.求一个3*3矩阵对角线元素之和,要求矩形里面的值为随机赋值

//代码import java.util.Scanner;
​
public class demo1 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int[][]a=new int[3][3];
        int sum =0;
        for(int i=0;i<a.length;i++){
            for (int j=0;j<a.length;j++){
                int b =sc.nextInt();
                a[i][j]=b;
                if(i == j)
                    sum += a[i][j];
                if((i == 0 && j ==2) || (i == 2 && j == 0))
                    sum += a[i][j];
            }
        }System.out.println(sum);
    }
}
​

4.自定义一个字符串数组,提示用户输入5个字符串,通过循环语句实现将用户输入的字符串存放到数组里,然后反向输出这五个字符串。

public class weeklyTest04 {
    public static void main(String[] args) {
        String[] array =new String[5];
        System.out.println("请输入5个字符串数据:");
        Scanner sc = new Scanner(System.in);

        //赋值
        for(int i=0;i<array.length;i++){
            array[i]=sc.next();
        }

        //交换数组
        for(int i=0;i<array.length/2;i++){
            String temp=array[i];
            array[i]=array[array.length-1-i];
            array[array.length-1-i]=temp;
        }
        //打印反向数据
        for(int i=0;i<array.length;i++){
            System.out.print(array[i]+" ");
        }
    }
}


​

5.打印扑克牌.

提示:可定义如下的数组

String[] hs = {"♠","♥","♣","♦"}; String[] ds = {"A","2","3","4", "5","6","7","8","9","10","J","Q","K"};}

代码实现,效果如图所示:

♠A ♠2 ♠3 ♠4 ♠5 ♠6 ♠7 ♠8 ♠9 ♠10 ♠J ♠Q ♠K 
♥A ♥2 ♥3 ♥4 ♥5 ♥6 ♥7 ♥8 ♥9 ♥10 ♥J ♥Q ♥K 
♣A ♣2 ♣3 ♣4 ♣5 ♣6 ♣7 ♣8 ♣9 ♣10 ♣J ♣Q ♣K 
♦A ♦2 ♦3 ♦4 ♦5 ♦6 ♦7 ♦8 ♦9 ♦10 ♦J ♦Q ♦K 
//代码
​public class weeklyTest05 {
    public static void main(String[] args) {
        String[] hs  = {"?","?","?","?"};
        String[] ds = {"A","2","3","4", "5","6","7","8","9","10","J","Q","K"};

        for (int i = 0; i < hs.length; i++) {
            for (int j = 0; j < ds.length; j++) {
                System.out.print(hs[i]+ds[j]+" ");
            }
            System.out.println();
        }
    }
}

6.判断数组中的元素值是否对称.

效果展示:java
{1,2,3,4,3,2,1}是否对称:true
{1,2,3,4,5,6,7}是否对称:false
//代码
​public class weeklyTest06 {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,3,2,1};
        boolean flag = isSym(arr);
        System.out.println("是否对称: " + flag);
    }

    public static boolean isSym(int[] arr){
        for (int i = 0; i < arr.length / 2; i++) {
            if(arr[i] != arr[arr.length-1-i]){
                return false;
            }
        }
        return true;
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值