马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 零度非安全 于 2017-1-22 11:13 编辑
【Java 教程(原创)】索引帖
枚举类型
JDK1.5 版本引入了一种新的数据类型——枚举类型。Java使用关键字enum声明枚举类型,语法格式如下:其中的“常量列表”是用逗号分隔的字符序列,称为枚举类型的常量(枚举类型的常量要符合标识符的规定,即由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符)。例如:enum Season{
spring,summer,autumn,winter
}
声明了名为Season的枚举类型,该枚举类型有4个常量。
声明了一个枚举类型后,就可以用该枚举类型的枚举名声明一个枚举变量了。例如:声明了一个枚举变量 x。枚举变量 x 只能取枚举类型中的常量,通过使用枚举名和“ . ”运算符获得枚举类型中的常量,例如:下面这个例子使用了枚举类型,运行效果如下图所示:
例子代码如下:
enumTypeSeason.javaenum Season{
spring,summer,autumn,winter
}
public class enumTypeSeason{
public static void main(String args[]){
Season x = Season.spring;
System.out.println(x);
x = Season.summer;
System.out.println(x);
x = Season.autumn;
System.out.println(x);
x = Season.winter;
System.out.println(x);
}
}
从命令行输入与输出数据
1>输入基本数据
Scanner是JDK1.5新增的一个类,可以使用该类创建一个对象:Scanner reader = new Scanner(System.in);
然后 reader 对象调用 nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat() 和 nextDouble(),读取用户在命令行(例如,MS-DOS窗口)输入的各种基本类型数据。
上述方法在执行时都会发生堵塞,程序等待用户在命令行输入数据并按Enter键确认。
在下面这个例子中,用户在键盘上依次输入若干个数字,每输入一个数字都需要按Enter键确认,在键盘上输入数字0结束整个输入操作,程序将计算出这些数的和及平均值,运行效果如下图所示:
例子代码如下:
inputOutputOperation.javaimport java.util.Scanner;
public class inputOutputOperation{
public static void main(String args[]){
System.out.println("请输入若干个数,每输入一个数回车确认");
System.out.println("最后输入数字0结束输入操作");
Scanner reader = new Scanner(System.in);
double sum = 0;
int m = 0;
double x = reader.nextDouble();
while(x != 0){
m = m + 1;
sum = sum + x;
x = reader.nextDouble();
}
System.out.println(m + "个数的和为" + sum);
System.out.println(m + "个数的平均值" + sum/m);
}
}
2>输出基本型数据
System.out.println() 或 System.out.print() 可输出串值、表达式的值,二者的区别是前者输出数据后换行,后者不换行。在Java中,允许使用并置符号“+”将变量、表达式一个常数值与一个字符串并置在一起输出,例如:System.out.println(m + "个数的和为" + sum);
System.out.println(":" + 123 + "大于" + 122);
需要特别注意的是,在使用 System.out.println() 或 System.out.print() 输出字符串常量时,不可以出现“回车”。例如,下面的写法无法编译通过:System.out.println("你好,"
"很高兴认识你");
如果需要输出的字符串的长度较长,可以将字符串分解成几部分,然后使用并置符号“+”将它们首尾相接。例如,以下是正确的写法:System.out.println("你好," +
"很高兴认识你");
另外,JDK1.5 新增了和 C 语言中的 printf 函数类似的数据输出方法,该方法的使用格式如下:System.out.println("格式控制部分",表达式1,表达式2,...,表达式n);
格式控制部分由格式控制符号% d、% c、% f、% s 和普通的字符组成,普通字符原样输出,格式符号用来输出表达式的值。
% d | 输出 int 类型数据值 | % c | 输出 char 型数据 | % f | 输出浮点型数据,小数部分最多保留6位 | % s | 输出字符串数据 | 在输出数据时也可以控制数据在命令行中的位置。
%md | 输出的 int 型整数占 m 列 | %m.nf | 输出的浮点型数据占 m 列,小数点保留 n 位 | 例如:System.out.printf("%d,%f",12,23.78);
【特别注意】贴子中的栗子希望鱼油们能自觉的手动敲上去,不要单纯的复制粘贴保存,然后编译运行。
|