Java学习【Day2】

4.2 循环控制

break:跳出循环。 contine:跳出本轮循环,进入下一轮。可以在循环前放一个标号,带标号的break和contine(后面加标号)对那个循环起作用。

逻辑类型 ,boolean变量,结果为true或false

逻辑运算优先级,!>&&>||

素数和实例

 1 package lianxi;
 2
 3 import java.util.Scanner;
 4 
 5 public class sushuhe {
 6 
 7     public static void main(String[] args) {
 8         
 9         Scanner in = new Scanner(System.in);
10         int n = in.nextInt();
11         int m = in.nextInt();
12         int count2 =1;
13         int count1 =1;
14         int N = 0;
15         int M = 0;
16         
17         for(int a=2;count1<n;a++) {
18             int x = 1;
19             for(int i = 2;i<a;i++) {
20                 if (a%i==0) {
21                     x = 0;
22                     break;
23                 }
24             }
25             if(x==1){
26                 count1++;
27                 N +=a;        
28             }
29             
30         }    
31         for(int a=2;count2<=m;a++) {
32             int y = 1;
33             for(int i = 2;i<a;i++) {
34                 if (a%i==0) {
35                     y = 0;
36                     break;
37                 }
38             }
39             if(y==1){
40                 count2++;
41                 M+=a;        
42             }
43             
44         }    
45         System.out.println(M-N); 
46     }
47     
48 
49 }
for(int i = 2;i<a;i++) {
if (a%i==0) {
x = 0;
}
}
表示a不是素数。
念整数实例
package lianxi;

import java.util.Scanner;

public class nianzhengshu {

    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        int a;
        int Digits = 0;
        int b = x;              //先将所输入的值存起来,因为后面还会用到
        do { 
            b = b/10;
            Digits++;           //得到所输入数字的位数
        }while(b!= 0);

        if(x>=0) {
                for(int i= Digits;i>0   ;i--) {
                    int y = (int)(x/Math.pow(10, i-1));      //通过整除10^n-1得到最高位的数
            
                    x = (int)(x%Math.pow(10, i-1));          //去掉最高位
                    System.out.print(y);
                    System.out.print(' ');

                    
                    
                
                }
        }
        

    }

}

还没学会,仅能输出数字

五、数组

5.1初试数组

特点:所具有的元素具有相同的数据类型,一旦被创建不能改变大小。

<类型>[]<名字>=new<类型>[元素个数]

元素个数必须给出,必须是整数,可以是变量。

索引或下标从0开始。<数组名字.length>可以告诉数组元素的数量。

可以用

for(int i = 0;i < member.length; i++){
}

来遍历数组。

5.2数组计算

数组变量是数组的管理者而非数组本身,数组创建出来必须交给数组变量来管理,数组变量的赋值是数组权限的赋予,数组变量的比较是 是否管理着同一个数组。

复制数组:必须遍历原数组将每一个元素拷贝给目的数组

二维数组:

int [][]a={ {1,3,4,5},{2,13,4}}

 

 

 

 

 

 

 

 

posted on 2022-01-11 18:43  冬马和纱  阅读(40)  评论(0)    收藏  举报