java学习第三天

9 篇文章 0 订阅


/*
作者:gnfire
日期:2014.2.22
功能:判断两个数是否能整除
*/
import java.io.*;
public class Demo1
{
 public static void main(String[] args)
 {
  /* int a=2;
  int b=3;
  if(b%a==0)
  {
   System.out.println("可以整除");
  }else{
   System.out.println("不能整除");
  } */
  /* int a=3;
  int b= ++((++a)--);
  int b= ++(++a)--;  //a处于栈的不稳定状态会报错
  System.out.println(b); */
  //int a=90; int b=90;
  //if (a==b){System.out.println("ok1");}
  //b--;
  //if (a>b){System.out.println("ok2");}
  //if (a>=b){System.out.println("ok3");}
  
  try{
   //输入流,从键盘接收数
   InputStreamReader isr=new InputStreamReader(System.in);
   BufferedReader br=new BufferedReader(isr);
   
   //给出提示
   System.out.println("请输入第一个数");
   //从控制台读取一行数据
   String a1=br.readLine();

   System.out.println("请输入第二个数");

   String a2=br.readLine();

   //把Sring->float

   float num1=Float.parseFloat(a1);
   float num2=Float.parseFloat(a2);
            //if(num1==num2){System.out.println("两者相等");}
   if(num1>num2||num1==num2){System.out.println("后者不比前者大");}
   if(num1<num2){System.out.println("后者大");}
   

  }catch(Exception e)
  {
   e.printStackTrace();
  }
 }
}

public class Demo2
{
 public static void main(String[] args)
 {
 /*
 //if条件语句:单分支 双分支 多分支
  int a=121;
  if (a>18){System.out.println(a+">18");}
  else if (a>8){System.out.println(a+">8");}
  else if (a>7&&a<130){System.out.println("130"+a+">18");}
  else{System.out.println("yy");} //if多分支:如果有一个满足条件后面的就不执行了
  */
  //根据用户输入判断是星期几
  char c='b';

  switch(c)
  {
   case 'a':
    System.out.println("今天星期一,猴子穿新衣");
    int a=1;int b=4;
    int d=a+b;
    System.out.println("d="+d);
    break;//break,表示跳出switch
   case 'b':
    System.out.println("今天星期二,猴子当小二");
    break;
   case 'c':
    System.out.println("今天星期一,猴子爬雪山");
    break;
   default:
    System.out.println("不知道");
  } 
  
  
  }
}


import java.io.*;
public class Demo3
{
 public static void main(String[] args) throws Exception
 {
 String str;
 int a;
 BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
 System.out.println("请输入");
 str=buf.readLine();
 a=Integer.parseInt(str);
 switch(a)      //括号内为条件表达式,其数据类型应该和case后的常量一致
 {
 //case a<=100&&a>=90:System.out.println("优秀");break;  //case后面跟的是常量,可以用的类型为:byte,short,int,char,enum等
 //case a<90&&a>=80:System.out.println("良");break;
 //case a<80&&a>=70:System.out.println("中");break;
 //case a<70&&a>=60:System.out.println("及格");break;
 //case a<60&&a>=0:System.out.println("不及格");break;
 //default:System.out.println("input error");
 case 0:System.out.println("优秀");break;  //case后面跟的是常量,可以用的类型为:byte,short,int,char,enum等
 case 1:System.out.println("良");break;
 case 2:System.out.println("中");break;
 case 3:System.out.println("及格");break;
 case 4:System.out.println("不及格");break;
 default:System.out.println("input error");
 }
  }
}

public class Demo4
{
 public static void main(String[] args)
 {  
  //打印10个“你好,我是刘德华”
  /*
  //for循环
  for(int i=0;i<10;i++)
  {
  System.out.println("你好,我是刘德华");}
  //while循环
  int i=0;
  while(i<10){
  System.out.println("你好,我是刘德华");
  i++;
  }    */
  //do while循环
  int i=0;
  do{
  System.out.println("你好,我是刘德华");
  i++;
  }while(i<10);
       
 }
}

/*
作者:gnfire
功能:打出金字塔
*/

import java.io.*;
public class Demo5
{
 public static void main (String []args)
 {
 /* //死去活来法->打四层 //把一个简单的问题拆解成简单的问题
  int lay=4;//表示有多少层
  for(int i=1;i<=lay;i++){
  //打印空格
        for(int k=1;k<=lay-i;k++){    //找空格的规律
  System.out.print(" ");
   }
  //打印*
  // for(int j=1;j<=i;j++)       //找星号的规律,只打印了一半
  //for(int j=1;j<=i*2-1;j++){      //全了
  System.out.print("*");
   }
  System.out.println();
  }
*/
//打印镂空的金字塔
    /*    int lay=4;
  for(int i=1;i<=lay;i++){
        for(int k=1;k<=lay-i;k++){  
  System.out.print(" ");
   }
  System.out.print("*");
        if(i>1&&i<lay){
  for (int l=1;l<=i*2-3;l++ )
        {
   System.out.print(" ");
        }
  System.out.print("*");}
  else if(i==lay){
  for(int j=1;j<=lay*2-2;j++){
  System.out.print("*");
  }
  }
  System.out.println();
  }
  //我的代码*/
   //老师的代码
  try
  {
   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
   System.out.println("请输入金字塔行数:");
   String str=br.readLine();
   int lay=Integer.parseInt(str);
   for(int i=1;i<=lay;i++){
        for(int k=1;k<=lay-i;k++){  
  System.out.print(" ");
   }
  for(int j=1;j<=i*2-1;j++){
  if (i==1||i==lay)
  {
   System.out.print("*");
  }
  else {
   if (j==1||j==i*2-1)
  {
   System.out.print("*");
  }else {
    System.out.print(" ");}
   }
  }
  System.out.println();
  }

 
  }
  catch (Exception e)
  {
  e.printStackTrace();
  }
  
 }
}

/*
作者:gnfire
功能:打印一个空心菱形
时间:2014.2.22
*/
import java.io.*;
public class Exercise1
{
 public static void main(String[] args)
 {
  int lay; //当把变量lay放在try里面时,为局部变量,当while来调用时,就获取不到x
  int h;
  try
     {
  do
  {
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  System.out.println("请输入菱形的高度:");
  String str=br.readLine();
  lay=Integer.parseInt(str);
  if (lay%2==0)
   {
  System.out.println("输入错误,必须为奇数,请重新输入");
   }
  }
  while (lay%2<1);
  if(lay==1)
     { System.out.println("*");
  }else {
         //上半部分
          h=lay/2+1;

   for(int i=1;i<=h;i++){
        for(int k=1;k<=h-i;k++){  
  System.out.print(" ");
   }
  for(int j=1;j<=i*2-1;j++){
  if (i==1)
  {
   System.out.print("*");
  }
  else {
   if (j==1||j==i*2-1)
  {
   System.out.print("*");
  }else {
    System.out.print(" ");}
   }
  }
  System.out.println();
  }
        //下半部分
  for(int i=1;i<=h-1;i++){
        for(int j=1;j<=i;j++) 
  System.out.print(" ");
  for(int k=1;k<=(h-i)*2;k++)
   {
  if (k==1||k==(h-i)*2-1)
   System.out.print("*");
  else
   System.out.print(" ");}
  System.out.println();
  }
 }
}
  catch(Exception e)
  {
   e.printStackTrace();
   
  }
 }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值