/*
作者: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();
}
}
}