Grundlegende Grammatikübungen der Java-Sprache

Thema 1 : Konvertierungsvorgang vom Wert des Typs char in den Typ int    

Es ist bekannt, dass der Wert der Variablen a vom Typ int 100 und der Wert der Variablen c vom Typ char „mittel“ ist. Weisen Sie nach dem Hinzufügen von a und c den Wert der Variablen x vom Typ int zu. Bitte verwenden Sie binär (Basis). 2) ohne Vorzeichen gemäß den Anforderungen des Ausgabeformats. Gibt die Zeichenfolgendarstellung von a in Ganzzahlform, die Zeichenfolgendarstellung von c in hexadezimaler (Basis 16) vorzeichenloser Ganzzahlform und den dezimalen Ganzzahlwert entsprechend c und x in Zeichenfolgendarstellung aus.

Anforderungen an das Ausgabeformat: Der Wert von a ist beispielsweise 500 und der Wert von c ist „Land“. Der Ausgabeinhalt lautet wie folgt:

Gibt die Zeichenfolgendarstellung von a als binäre Ganzzahl (Basis 2) ohne Vorzeichen aus: 111110100

Die Zeichenfolgendarstellung von c in hexadezimaler (Basis 16) vorzeichenloser Ganzzahlform lautet: 56fd

Geben Sie den dezimalen Ganzzahlwert aus, der einer In-String-Darstellung entspricht: 500

Geben Sie den dezimalen Ganzzahlwert entsprechend c in der Zeichenfolgendarstellung aus: 22269

Geben Sie den dezimalen Ganzzahlwert entsprechend x in der Zeichenfolgendarstellung aus: 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;
    }
}

Die resultierende Ausgabe ist wie folgt :

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

Process finished with exit code 0

Thema 2 : Verwenden Sie die for-Schleife, um die Elemente im Array auszugeben  

Definieren Sie ein Array vom Typ int {320, 871, 33, 5895, 126, 10761, 20001, 83, 6262, 1287} und verwenden Sie die for-Schleife, um die Elemente im Array auszugeben.

Ausgang:

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]+" ");
        }
    }
}

Die resultierende Ausgabe ist wie folgt :

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


Thema drei :

Verwenden der zweidimensionalen Array-Programmierung zur Ausgabe der Neun-Neun-Multiplikationstabelle  

Ausgang:

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();
        }
    }
}

Die resultierende Ausgabe ist wie folgt :

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

Ich denke du magst

Origin blog.csdn.net/weixin_64260325/article/details/127692015
Empfohlen
Rangfolge