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