20141222

来源:互联网 发布:淘宝卖纸箱 编辑:程序博客网 时间:2024/05/19 16:48
/*
1、if语句有三种形式
1) 单向的if语句。掌握其结构和执行的顺序。
if( 条件 ){
语句块;
}

2) 双向的if语句。同样,掌握其结构和执行的顺序。
if( 条件 ){
语句块1;
}else{
语句块2;
}

3) 多向的if语句。同样,掌握其结构和执行的顺序。
if( 条件1 ) {
语句块1;
}else if( 条件2 ) {
语句块2;
}else if( 条件3 ) {
语句块3;
}
......

}else if( 条件n ) {
语句块n;
}else{
语句块m;
}


*/


public class   DemoStreamCtrl {
public static void main( String[] args ) {
int x = -31;
if( x < 0 ){
System.out.println(x + " 小于 0 ;" + " 成立了!" );
}


int y = 99;
if( x > y ){
System.out.println("\n" + x + " 大于 " + y + ";成立了!");
}else{
System.out.println("\n" + x + " 大于 " + y + ";不成立!");
}

x = 96;

if( x >= 95 ) {
System.out.println("\n" + x + " 大于或等于 95 ;" + " 成立了!" );
}else if( x >= 85 ) {
System.out.println("\n" + x + " 小于95而大于或等于85 ;" + " 成立了!");
}else if( x >= 75 ) {
System.out.println("\n" + x + " 小于85而大于或等于75 ;" + " 成立了!" );
}else if( x >= 60 ) {
System.out.println("\n" + x + " 小于75而大于或等于60 ;" + " 成立了!" );
}else{
System.out.println("\n" + x + " 小于60;" + " 成立了!" );
}


System.out.println("\n程序结束了。");
}

}





/*
1、if语句有三种形式
1) 单向的if语句。掌握其结构和执行的顺序。
if( 条件 ){
语句块;
}

2) 双向的if语句。同样,掌握其结构和执行的顺序。
if( 条件 ){
语句块1;
}else{
语句块2;
}

3) 多向的if语句。同样,掌握其结构和执行的顺序。
if( 条件1 ) {
语句块1;
}else if( 条件2 ) {
语句块2;
}else if( 条件3 ) {
语句块3;
}
......

}else if( 条件n ) {
语句块n;
}else{
语句块m;
}


*/


public class   DemoStreamCtrl {
public static void main( String[] args ) {
int x = -31;
if( x < 0 ){
System.out.println(x + " 小于 0 ;" + " 成立了!" );
}


int y = 99;
if( x > y ){
System.out.println("\n" + x + " 大于 " + y + ";成立了!");
}else{
System.out.println("\n" + x + " 大于 " + y + ";不成立!");
}

x = 96;

if( x >= 95 ) {
System.out.println("\n" + x + " 大于或等于 95 ;" + " 成立了!" );
}else if( x >= 85 ) {
System.out.println("\n" + x + " 小于95而大于或等于85 ;" + " 成立了!");
}else if( x >= 75 ) {
System.out.println("\n" + x + " 小于85而大于或等于75 ;" + " 成立了!" );
}else if( x >= 60 ) {
System.out.println("\n" + x + " 小于75而大于或等于60 ;" + " 成立了!" );
}else{
System.out.println("\n" + x + " 小于60;" + " 成立了!" );
}


System.out.println("\n程序结束了。");
}
}


/*
1、什么是嵌套循环?
循环的循环体中包含了另一个循环。

2、通过案例理解并掌握为什么需要嵌套循环?
打印一个5 

打印5个5
用for循环来打印1个5 到 5个5。

5 5 5 5 5 
5 5 5 5 5 
5 5 5 5 5 
5 5 5 5 5 
5 5 5 5 5 


5  
5 5  
5 5 5  
5 5 5 5 
5 5 5 5 5 

   5  
  5 5  
 5 5 5  
5 5 5 5 
5 5 5 5 5 

3、嵌套循环的执行顺序?
此问题,帮助你分析程序的。
*/


public class  LoopTestNew {
public  static void  main( String[]  args ) {
for( int r = 1;  r <= 5;  r++ ){//外部的循环
//先打印空格
for( int k = 1; k <= 5-r;  k++) {
System.out.print(" ");
}

for( int n = 1;  n <= r;  n++ ){ //内部的循环
System.out.print( 5 + " ");

System.out.println();//换行
}

System.out.println("\n\n程序结束了。");
}
}





//目的: 通过比较复杂的逻辑关系来锻炼嵌套循环。同时,也锻炼了业务的分析能力。
/*
思考:
    A
   B B
 C C C C
D D D D D D

*/


public class  LoopTestNewLX2 {
public  static void  main( String[]  args ) {

//上半部分
for( int r = 1;  r <= 10;  r++ ){//外部的循环
//先打印空格
for( int k = 1; k <= 10-r;  k++) {
System.out.print(" ");
}

for( int n = 1;  n <= r;  n++ ){ //内部的循环
if( n == 1 || n == r || r == 10 || ( n == r/2+1 &&  r%2 != 0) ){
System.out.print( 5 + " ");
}else{
if( r%2 == 0 && n == r/2 ){
System.out.print( " " + 5 );
}else{
System.out.print( " " + " ");
}
}

System.out.println();//换行
}

//下半部分
for( int r = 9;  r >= 1;  r-- ){//外部的循环
//先打印空格
for( int k = 1; k <= 10-r;  k++) {
System.out.print(" ");
}

for( int n = 1;  n <= r;  n++ ){ //内部的循环
if( n == 1 || n == r || ( n == r/2+1 && r%2 != 0 )){
System.out.print( 5 + " ");

}else{
if( r%2 == 0 && n == r/2 ){
System.out.print( " " + 5 );
}else{
System.out.print( " " + " ");
}
}

System.out.println();//换行
}

System.out.println("\n\n程序结束了。");

}
}



/*
1、明白for循环的结构 和 for循环的执行顺序。
for( 表达式1;  条件;  表达式3 ){
循环体;
}

执行顺序: 先做表达式1;之后,判断条件,若条件成立,则做循环体;之后,到"}"处而返回到表达式3处执行;
接着,再次回到条件处来判断,若条件仍然成立,则继续执行循环体;依此类推,当条件为假而结束for循环。


目的:
充分地掌握循环 及 嵌套循环之间的关系。


*/


public class  Qu99TableTest {
public static void main( String[] args ) {
print99Table1(); 
System.out.println("===============================");
print99Table2(); 
System.out.println("===============================");
print99Table3();  
System.out.println("===============================");
print99Table4();  
System.out.println("===============================");
print99Table5(); 
System.out.println("===============================");
print99Table6(); 
}

//方法: 用来打印99乘法表
public static void  print99Table1( ) {
for(int n = 1;  n <= 9;  n++ ){
for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}
public static void  print99Table2( ) {
for(int n = 9;  n >= 1;  n-- ){//将行倒着循环即可。
for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}

public static void  print99Table3( ) {
for(int n = 9;  n >= 1;  n-- ){//将行倒着循环即可。

//打印空格
for(int k = 1; k <= 9 - n ;  k++ ){ //9-n 指一行中有多少个表达式空格。答案: 总行数-第几行
System.out.print("       ");
}

for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}

public static void  print99Table4( ) {
for(int n = 9;  n >= 1;  n-- ){//将行倒着循环即可。

//打印空格
for(int k = 1; k <= 9 - n ;  k++ ){ //9-n 指一行中有多少个表达式空格。答案: 总行数-第几行
System.out.print("        ");
}

for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}
public static void  print99Table5( ) {
for(int n = 1;  n <= 9;  n++ ){
//打印空格
for(int k = 1; k <= 9-n;  k++ ){
System.out.print("    ");
}

for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}
public static void  print99Table6( ) {
for(int n = 1;  n <= 9;  n++ ){
//打印空格
for(int k = 1; k <= 9-n;  k++ ){
System.out.print("        ");
}

for(int i = 1;  i <= n;  i++ ){
int re = n * i;
if( re < 10 ){
System.out.print( i + "*" + n + "= " +  re  + "  ");
}else{
System.out.print( i + "*" + n + "=" +  re  + "  ");
}
}  
System.out.println();//换行 
}
}
}


/*
1、Java程序有两种: Java Application 应用程序 和  Java  Applet 小应用程序。

2、Java程序均是以 类 为单位。一个程序中有多个类,其中公共类只有一个且程序
的文件名必须与公共类名完全一样。

3、什么是主类,程序从哪儿开始执行?
当一个类中拥有主方法( main方法 )时,则该类就是主类。
主类是可以直接加载执行的。即: 在加载主类时,系统会寻找主方法;
找到后,从主方法开始执行,沿着主方法中语句的书写顺序一个一个
地往下执行,直到主方法的结束外"}"而结束。

4、学会仿照主方法去编写另一个方法。
注意: 方法没有返回值 和 有返回值 如何处理的问题。


*/
public  class  StreamTestNew {
public static void main( String[] args ){
System.out.println("我是第一个语句。");
int a = 15; //声明了一个整型的变量a,同时,将15存放到其中。
int b = 90;
int c = a + b;
System.out.println(a + " + " + b + " = " + c );  //15 + " + " ===>>  "15 + " + 90 ===>>> "15 + 90"

add( 100 , 200 ); //调用时,将100和200传递给x和y


a = 10;
b = 2;
int re = sub( a , b ); //调用时,将100和200传递给x和y。之后,
  //由sub()方法完成任务并将结果送给了re存放。
System.out.println(a + " - " + b + " = " + re );

System.out.println("\n程序结束了。");
}

//仿照主方法编写一个方法: 用来解决两个整数相加。
public static void  add( int x, int y ) {
int z = x + y;
System.out.println( x + " + " + y + " = " + z );
}

//方法,用来做两个整数的减法运算。之后,要求将结果送出去。
public static  int sub( int x, int y ){
int z = x - y;
return z;
}
}


0 0