Java语言基础语法练习

题目一char类型的值到int类型的转换运算    

已知int类型变量a的值为100,char类型变量c的值为‘中’,将a与c作加法运算后赋值给int类型变量x,请按输出格式要求以二进制(基数 2)无符号整数形式输出a的字符串表示形式,以十六进制(基数 16)无符号整数形式c的字符串表示形式、 以字符串表示形式输出c和x对应的十进制整数值。

输出格式要求:例如a的值为500,c的值为‘国’,输出内容如下:

以二进制(基数 2)无符号整数形式输出a的字符串表示形式为:  111110100

以十六进制(基数 16)无符号整数形式c的字符串表示形式为:  56fd

以字符串表示形式输出a对应的十进制整数值为:  500

以字符串表示形式输出c对应的十进制整数值为:  22269

以字符串表示形式输出x对应的十进制整数值为:  22769

package test1;

public class work_01 {
    public static void main(String[] args) {
        int a=500;
        char c='国';
        String s="国";
        int x=a+c;
        System.out.print("以二进制(基数 2)无符号整数形式输出a的字符串表示形式为:");
        print(a);
        System.out.println("以十六进制(基数 16)无符号整数形式c的字符串表示形式为:"+Integer.toHexString(c));
        System.out.println("以字符串表示形式输出a对应的十进制整数值为:"+a);
        System.out.println("以字符串表示形式输出c对应的十进制整数值为:"+(int)c);
        System.out.println("以字符串表示形式输出x对应的十进制整数值为:"+x);
    }
    public static void print(int num) {
        for(int i=31;i>=0;i--) {
            System.out.print((num&(1<<i))==0?"0":"1");/*1左移某个位,再和num相与,最终得到的就是num在该位上的数值*/
        }
        System.out.println();
    }
    public static String toHexString(String s){
        String str="";
        for(int i=0;i<s.length();i++){
            int ch=(int)s.charAt(i);
            String s4=Integer.toHexString(ch);
            str=str+4;
        }
        return "0x:"+str;
    }
}

结果输出如下

以二进制(基数 2)无符号整数形式输出a的字符串表示形式为:00000000000000000000000111110100
以十六进制(基数 16)无符号整数形式c的字符串表示形式为:56fd
以字符串表示形式输出a对应的十进制整数值为:500
以字符串表示形式输出c对应的十进制整数值为:22269
以字符串表示形式输出x对应的十进制整数值为:22769

Process finished with exit code 0

题目二:用for循环输出数组中的元素  

定义int类型的数组{320, 871, 33, 5895, 126, 10761, 20001, 83, 6262, 1287},用for循环输出数组中的元素。

输出:

320 871 33 5895 126 10761 20001 83 6262 1287

public class work_08 {
    public static void main(String[] args) {
        int[]arr={320, 871, 33, 5895, 126, 10761, 20001, 83, 6262, 1287};
        for(int i=0;i<arr.length;i++)
        {
            System.out.print(arr[i]+" ");
        }
    }
}

结果输出如下

320 871 33 5895 126 10761 20001 83 6262 1287 
Process finished with exit code 0


题目三

利用二维数组编程序输出九九乘法表  

输出:

1*1=1

2*1=2   2*2=4

3*1=3   3*2=6   3*3=9

4*1=4   4*2=8   4*3=12  4*4=16

5*1=5   5*2=10  5*3=15  5*4=20  5*5=25

6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36

7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49

8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64

9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

public class work_12 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++){
            for(int j=1;j<=i;j++) {
                int p = i * j;
                System.out.print(i +"*"+ j + "=" + p+"   ");
            }
            System.out.println();
        }
    }
}

结果输出如下

1*1=1   
2*1=2   2*2=4   
3*1=3   3*2=6   3*3=9   
4*1=4   4*2=8   4*3=12   4*4=16   
5*1=5   5*2=10   5*3=15   5*4=20   5*5=25   
6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36   
7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49   
8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64   
9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81   

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/weixin_64260325/article/details/127692015