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}}
 
                    
                
                
            
        
浙公网安备 33010602011771号