java day6

1 设置布尔类型的变量

boolean in = true;

2 按格式输出

有些类似c语言了。

System.out.printf("%.2f",sum);

3 跳出多重循环 似乎叫定标签label

在要跳出的循环之前,

OUT:

然后使用如下格式的break

break OUT;

这个label大小写都可以,也不用单独一行,注意后面是冒号而不是分号即可。

(这个地方跟php我记得是不一样的,php应该可以用break 2;这样跳出多层。好像c里面也是可以用php这样的语句)

4 求素数和

第一版

import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
	    int low = in.nextInt(),up = in.nextInt();
	    int[] prime = new int[up];
	    int i,j,count=0;
	    boolean isp = true;
	    for(i=2;i<=10000&&count<up;i++)
	    {
	       for(j=2;j<i;j++)
	       {
	           if(j>i/2)
	           {
	               break;
	           }
	           if(i%j==0)
	           {
	               isp = false;
	               break;
	           }
	       }
	       if(isp)  
	       {
	           prime[count++] = i;
	       }
	       isp = true;
	    }
	    int sum=0;
	    for(i=low-1;i<up;i++)
	    {
	        sum+=prime[i];
	    }
	    System.out.print(sum);
	}
}
随后我发现确实可以不用数组,而且更简单。如下为版本2:

import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
	    int low = in.nextInt(),up = in.nextInt();
	    int i,j,count=1,sum=0;
	    boolean isp = true;
	    for(i=2;i<=10000&&count<=up;i++)
	    {
	       for(j=2;j<i;j++)
	       {
	           if(j>i/2)
	           {
	               break;
	           }
	           if(i%j==0)
	           {
	               isp = false;
	               break;
	           }
	       }
	       if(isp)  
	       {
	           if(count>=low)
	            sum+=i;
	           count++;
	       }
	       isp = true;
	    }
	   System.out.print(sum);
	}
}
这里学习了数组的声明方法

int[] array1 = new int[10];
*数组是不能不声明下标赋值的,比如array1[]=10

这是有问题的代码

import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
	    Scanner in = new Scanner(System.in);
	    int low = in.nextInt(),up = in.nextInt();
	    int[] prime = new int[up];
	    int i,j,count=1;
	    boolean isp = true;
	    prime[count-1] = 2;
	    prime[count]=3;
	    inner:for(i=5;i<=100;i++)
	    {
	        for(j=2;j<i;j++){
	            if((i%j)==0)
	            {
	                isp = false;
	                break;
	            }
	           // if(isp)
	           // {
	           //     System.out.println(i+" "+j+" "+(i%j));
	           // }
	        }
	        if(isp)
	        {
	            prime[++count]=i;
	            //isp = true;
	            //count++;
	        }
	        isp = true;
	        if(count>up)
	        {
	            break inner;    
	        }
	    }
	    int k;
	    for(k=0;k<up;k++)
	    {
	        System.out.println(prime[k]);
	    }
	}
	//270
}


5 念整数

import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int tar = in.nextInt();
		int i,j=1,k;
		boolean fu=false;
		String han = new String("");
		String shu = new String("");
		if(tar<0){
		    tar*=-1;
		    fu = true;
		    
		}
		int yu;
		do {
		    yu = tar%10;
		    switch (yu){
		        case 1:
		            shu="yi";
		            break;
		        case 2:
		            shu="er";
		            break;
		        case 3:
		            shu="san";
		            break;
		        case 4:
		            shu="si";
		            break;
		        case 5:
		            shu="wu";
		            break;
		        case 6:
		            shu="liu";
		            break;
		        case 7:
		            shu="qi";
		            break;
		        case 8:
		            shu="ba";
		            break;
		        case 9:
		            shu="jiu";
		            break;
		        case 0:
		            shu="ling";
		            break;
		    }
		    if(j==1)
		    {
		        han=shu;
		    } else {
		        han=shu+" "+han;
		    }
		    tar/=10;
		    j++;
		} while(tar>0);
		if(fu)
		{
		    han="fu "+han;
		}
		System.out.println(han);
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值