Java语言程序设计基础(1)

来源:互联网 发布:informix数据库 使用 编辑:程序博客网 时间:2024/05/18 14:14

想学JAVA有段时间了,但是学校并没有开这门课。(CS学科居然不开这门课)还好图书馆资源很多。我用的教材是《Java语言程序设计基础篇》。这本书真的非常基础,程序和练习都非常多。学一门编程语言最重要的就是要多上机实践。
关于缩写:
Java SE(standard edition)
Java EE(enterprise edition)
JDK (Java Development Toolkit)
JVM(Java Virtual Machine )

1.下载JDK:在Oracle的官网上下载JDK,然后在本机上配置home路径即可

2.本次测试所使用的操作系统是Mac,IDE是IntelliJ IDEA(强推!好用!)。在IDE中创建好项目以后就可以开始编程序了。

3.一些概念

  • 变量
    int,float,double,char,boolean,byte,short,long等等。
  • 常量定义
    final datatype CONSTANTNAME = VALUE
    ex:final double PI = 3.1415926
    定义的时候,名称一定要用大写

4.程序部分

  • 第一个程序一定是HelloWorld(书中程序1.1)
public class HelloWorld {    public static void main(String[] args){        System.out.println("Hello World!");    }}
  • 简单的消息对话框程序(程序1.4)
import javax.swing.JOptionPane;public class WelcomeInMessageDialogBox{    public static void main(String args[]){        JOptionPane.showMessageDialog(null ,"welcome to Java!");    }}
  • 下面的程序是:如何计算一个长方形的面积(程序2.1)
public class ComputeArea {    public static void main(String[] args){        int a=3,b=2;        int area = a*b;        System.out.println("The area is " + area);    }}
  • 从控制台读取长度和宽度数据,然后求面积
import java.util.Scanner;public class ComputeAreaWithConsoleInput {    public static void main(String[] args){        System.out.print("Please input length:");        Scanner input = new Scanner(System.in);        double length = input.nextDouble();        System.out.print("Please input height:");        double height = input.nextDouble();        double area = length*height;        System.out.println("The area of " + length +" and " + height + " is " + area);    }}
  • 求三个数的平均数
//对三个数据的取平均数public class ComputeAverage {    public static void main(String [] args){        System.out.println("Please in put three numbers");        Scanner input = new Scanner(System.in);//输入时使用空格或回车        double fir = input.nextDouble();        double sec = input.nextDouble();        double thi = input.nextDouble();        double average = (fir + sec + thi) / 3;        System.out.println("The average of " + fir + "," + sec + "," + thi + "," + " is " + average);    }}
  • 经典问题判定闰年(程序3.8)
//可以被4整除而不能被100整除,或者可以被400整除import java.util.Scanner;public class LeapYear {    public static void main(String[] args) {        System.out.println("Enter a year");        Scanner input = new Scanner(System.in);        int year = input.nextInt();        if((year%4 == 0&&year%100!=0)||year%400==0)            System.out.println("Yes,is Leapyear!");        else            System.out.println("No,isn`t Leapyear!");    }}

5.遇到的错误提示有以下:

序号 ERROR 解决办法 1 类#是公共的,应在名为#.java的文件中声明 将#.java中的#改成class的名字即可

6.一些自己写的小栗子(课后习题):

  • 输入一个0-1000之间的数字,计算各位之和(习题2.6)
import java.util.Scanner;public class CalculateSumNumber {    public static void main(String[] args){        int num;        while(true)        {            System.out.println("Please input a number from 0 to 1000:");            Scanner input = new Scanner(System.in);            num = input.nextInt();            if(num<0||num>1000)                System.out.println("ERROR" +                        "Please in put a number from 0 to 1000:");            else                break;        }        int result = 0;        while(num>9)        {            result+=num%10;//取最后一位            num/=10;        }        result +=num;        System.out.println("The result is " +result);    }}
0 0
原创粉丝点击