Java总结第二章(Java基本语句结构)

来源:互联网 发布:java 读取文件内容 编辑:程序博客网 时间:2024/05/23 19:11

本章目的:

1.学会创建项目并编译运行。

2.学会导入文件中程序进入eclipse。

3.掌握Java基本语句结构,会使用多种快捷键,能编写较为简单的程序。

难点:合理使用语句

 

一.两种创建项目并编译运行的方法:

方法一

1.在未安装eclipse的情况下可以在记事本中敲出java程序,保存格式为"英文名.Java";

2.快捷键“win”+“R”---->“cmd”进入dos命令窗口;

3.切换目录:cd  /d  目标目录;

4.编译Java源代码:javac  -d  .  java源文件名称;

5.运行.class文件:java   包.class类名

方法二

1.打开安装配置好的eclipse,点击菜单栏中“File-->New--->Java Project";

2.为该Java项目起一个名字(英文尽量不要含关键字),选择已安装的编译环境;

3.创建好项目后左边Package Explorer中会出现该项目名称,点开小三角展开,右键点”src“,new一个”Package“(命名首字母小写)后,在该包下再new一个”Class“(命名首字母大写}就成功创建,在弹出界面写入代码后,点击”Run“即可运行程序。

方法一步骤较为繁琐,而方法二就较为简洁。


二.如何在eclipse中导入本地java文件并查看程序

鼠标右键--->Import--->General--->Existing Projects  into Workspace----->Browse...----->找出文件地址----->勾选”copy projects into workspace“后---->finish。即可


三.Java基本语句结构

1.if结构

if(条件表达式){

         表达式结果为true,执行此处代码

      }else{

         表达式结果为false,执行此处代码

      }

(else并非非要不可,单if语句也可执行)

if (条件表达式){

      

 }else if(条件表达式){

         

  }else if(条件表达式){

     }...

     else{

          // 若以上表达式结果均为false,则执行此处,此分支为可选分支

     }

     注意:这个结构中只执行第一次表达式结果为true的那个分支。


2.SWITCH结构

switch(表达式){

       case 常量1:

            代码1;

            break;               //跳出switch语句

        case 常量2:

             代码2;

             break;

             …

         default:

              代码..;

               break;

  }

注意:表达式的返回值必须是(int,byte,char,short,String,enum)中的一种;

所有case子句取值不可重复;

default子句是可选的;

每个case分支后需加上break。


3.For循环

语句结构:for(参数初始化;条件判断;更新循环变量){

            //循环体;

}

注意:在运行过程顺序依次是初始化---->判断条件是否满足---->条件为true则执行循环体----->最后才是更新循环变量再次循环直至条件为false则跳出循环。

在循环结构中,可以使用break关键字跳出整个循环,使用continue关键字跳出当前循环。


4.While循环

语句结构:

while( 条件表达式语句)

    循环体语句;

}

注意:先判断条件,再决定是否循环

5,Do While循环

语句结构:

do{

      循环体语句;

}while(条件表达式);

注意:至少执行一次循环体,再判断条件,如果条件判断的结果为true,则再次循环,否则,跳出循环。


练习:

1.给定一个年份,判断是否是闰年。

A:能被4整除,并且不能被100整除或者 

B:能被400整除。

代码:package org.homework;

            import java.util.Scanner;

            public class Year {

                 public static void main(String[] args) {

                 Scanner scan=new Scanner(System.in); 

                                 System.out.print("请输入年份:");

                                 int time=scan.nextInt();

                         if(time%4==0&&time%100!=0||time%400==0)

                                 System.out.println(time+"是闰年");
                       }

                       else{

                            System.out.println(time+"不是闰年");
                      }
                 }

             }

下列分别是在eclipse和dos中的运行结果:




2.公鸡5元一只,母鸡3元一只,3只小鸡1元, 如果用100元钱,买100只鸡,不佘不欠,可以买公鸡,母鸡,小鸡,各多少只。

代码:package org.homework;

            public class Chicken {

                  public static void main(String[] args) {   

                         for(int k=0;k<=100;k++){           //”k“充当了小鸡数目

                               if(k%3==0){     //需要满足小鸡三只捆绑出售

                                   for(int j=0;j<=100-k;j++){       // ”母鸡个数“记为”j“ 

                                        if(k/3+j*3+(100-k-j)*5==100){      //公鸡个数记为(100-j-k)

                                            System.out.println("小鸡"+k/3+"元"+k+"只,母鸡"+j*3+"元"+j+"只,公鸡"+5*(100-k-j)+"元"+(100-j-k)+"只");
                                        }
                                    }
                               }
                           }
                    }
             }

在eclipse和dos中运行结果截图如下:







3.求如果指定基数为2,次数为5, 则求2+22+222+2222+22222的值;

第1项:2*0+2

第2项:2*10+2

第3项: 前一项*10+2;

代码:package org.homework;

            public class Add {

                public static void main(String[] args) {

                        int x=0;

                        int count=0;

                        for(int i=0;i<5;i++){

                              x=10*x+2;

                             count+=x;

                        }

                       System.out.println("和为:"+count);
                   }
           }

用eclipse与dos运行结果截图如下:




最后补充在eclipse中写程序时实用的快捷键(Ctrl+”D"为删除,Alt+“/“可补全结构,Ctrl+”S"即可将程序保存到workspace)