java基本语法编程练习

#移位的效率最高

#循环(for /while/do while)
for(循环变量的初始化;循环条件;步进语句)
         { 需要执行的循环语句 }

#Ctrl+C或者Ctrl+D退出死循环

#用两种方法打印1-100的所有奇数

#第一种:
public class One{
public static void main(String[] args){
 for(int i = 1;i<100;i=i+2){
 System.out.println(i);
 }
}
}
#第二种:
public class Two{
public static void main(String[] args){
 for(int i = 1;i<100;i++){
 if(i%2 != 0)
 System.out.println(i);
 }
}
}

#循环次数不确定的循环
for(;;){
 ..............
 if(条件) break;
}

#如:
import java.util.Scanner;
public class TestChat{
 public static void main(String[] args){
 Scanner sc = new Scanner(System.in);
 for(;;){
 String  s = sc.next();
 if("bye".equals(s)) break; //"bye".equal(.....)判断字符是否相同
 System.out.println("说:"+s);
 //String用equals比较是否相等
 //循环次数不确定的处理方法
}
#循环打印a-z26个字母
public class Zimu{
public static void main(String[] args){
 for(char i = 'a';i<='z';i++){
 System.out.println(i);
 }
}
}

#多重循环
用星号打印一个六行六列的三角形
public class Sanjiao{
public static void main(String[] args){
 for(int i = 0;i<=5;i++){
  for(int j = 0;j<=i;j++){
  System.out.print("*");
  }
  System.out.println();      //注意!必须要换行
 }
}
}

#用星号打印一个图形,第一行1个*,第2行3个*,第3行5个*,......//打出1,3,5,7,9个*
public class Jixing{
public static void main(String[] args){
 for(int i = 0;i<=4;i++){
  for(int j = 1;j<=2*i+1;j++){
  System.out.print("*");
  }
  System.out.println();      //注意!必须要换行
 }
}
}

#打印乘法表
public class Multip{
public static void main(String[] args){
 for(int i = 1;i<=9;i++){
  for(int j = 1;j<=i;j++){
  System.out.print(i+"*"+j+"="+i*j+" ");
  }
  System.out.println();      //注意!必须要换行
 }
}
}

#解决数学问题
36个人,36块砖,每人搬了一次,正好搬完
男人:每人搬4块,女人:每人搬3块,小孩:两人搬1块
问男人多少,女人多少,小孩多少?
public class Suanshu{
public static void main(String[] args){
 for(int m = 1;m<=9;m++){
  for(int w = 1;w<=12;w++){
  if(4*m+3*w+(36-m-w)/2==36&&(36-m-w)%2==0){
  System.out.println("男有"+m+"人");
  System.out.println("女有"+w+"人");
  System.out.println("小孩有"+(36-m-w)+"人");
   }
  }
 }
}
}

#随机数Random
import java.util.Random;
public class TestRandom{
public static void main(String[] args){
 Random r = new Random();
 int radom = r.nextInt(10);          //随机数范围[0-9]
 radom = radom + 1;                //随机数范围[1-10]
 System.out.println(radom);    
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值