1.运行下面的程序,掌握Java Application标准输入输出。
import java.io.*;
public class SimpleCharInOut{
public static void main(String arg[]){
char c= ' ';
System.out.print("Enter a character please:");
try{
c=(char)System.in.read( ); //该方法返回一个int,即输入一个整数
}catch(IOException e){};
System.out.println("You entered character "+c);
}
}
Enter a character please:auas
You entered character a
2.运行下面的程序,掌握BufferedReader、Scanner、JOptionPane类的使用方法。
import java.io.*;
public class a{
public static void main(String args[]) throws IOException{
int i;
float f,r;
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
System.out.print("input i: ");
i=Integer.parseInt(din.readLine());
System.out.print("input f: ");
f=Float.parseFloat(din.readLine());
r=i+f;
System.out.println(i+"+"+f+"="+r);
}
}
input i: 39
input f: 22
39+22.0=61.0
import java.io.*;
import java.util.Scanner;
public class b{
public static void main(String args[]) throws IOException{
int i;
float f,r;
Scanner din = new Scanner(System.in);
System.out.print("input i: ");
i=din.nextInt();
System.out.print("input f: ");
f=din.nextFloat();
r=i+f;
System.out.println(i+"+"+f+"="+r);
}
}
input i: 33
input f: 22
33+22.0=55.0
import java.io.*;
import javax.swing.JOptionPane;
public class c{
public static void main(String args[]) throws IOException{
int i;
float f,r;
String din=JOptionPane.showInputDialog("input i:");
i=Integer.parseInt(din);
din=JOptionPane.showInputDialog("input j:");
f=Float.parseFloat(din);
r=i+f;
System.out.println(i+"+"+f+"="+r);
}
}
32+2.5=34.5
3.运行下面的程序,掌握变量定义与数据类型。
import java.io.*;
public class SimpleTypes{
public static void main(String args[]){
byte b=055; //8进制
short s=0x55ff;
int i=1000000;
long l=
3615L
;
char c= 'c ';
float f=
0.23F
;
double d=0.7E-3;
boolean bool=true;
System.out.println("b="+b);
System.out.println("s="+s);
System.out.println("i="+i);
System.out.println("l="+l);
System.out.println("c="+c);
System.out.println("f="+f);
System.out.println("d="+d);
System.out.println("bool="+bool);
}
}
l=3615
c=c
f=0.23
d=7.0E-4
bool=true
4.运行下面的程序,掌握算术运算。
import java.io.*;
public class ArithmaticOp{
public static void main(String args[]){
int a=5+4; //a=9
int b=a*2; //b=18
int c=b/4; //c=4
int d=b-c; //d=14
int e=-d; //e=-14
int f=e%4; //f=-2
double g=18.4;
double h=g%4; //h=2.4
int i=3;
int j=i++; //i=4,j=3
int k=++i; //i=5,k=5
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
System.out.println("g="+g);
System.out.println("h="+h);
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
}
g=18.4
h=2.3999999999999986
i=5
j=3
k=5
5.运行下面的程序,掌握关系运算与逻辑运算
import java.io.*;
public class RelationAndConditionOp2{
public static void main(String args[]){
int a=25,b=3;
boolean d=a<b; //d=false
System.out.println(a+"<"+b+"="+d);
int e=3;
d=(e!=0&&a/e>5);
System.out.println(e+"!=0&&"+a+"/"+e+">5="+d);
int f=0;
d=(f!=0&&a/f>5);
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
d=(f!=0&a/f>5); //&无条件与
System.out.println(f+"!=0&&"+a+"/"+f+">5="+d);
}
}
25<3=false
3!=0&&25/3>5=true
0!=0&&25/0>5=false
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Q5.main(Q5.java:13)
三、思考题
1.从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。请比较掌握BufferedReader、Scanner、JOptionPane类的使用方法。
BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
Scanner一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
JOptionPane
有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。
2.本实验的实验内容1中为什么要使用try-catch语句? 异常
捕获异常。
3.定义变量的作用是什么?
便于程序后面引用。
4.Java运算符的优先级与结合性是怎样的?
5.将本实验的实验内容3中的long l=
3615L
; 改为: long l=3615; 会出现什么情况?为什么?
提示:缺省的整型常量为int型,long型常量后面要加l或L。
输出情况一样,因为还处于int范围内。如果超出int的范围的话就会溢出
6. 将本实验的实验内容3中的
float f=
0.23F
; 改为: float f=0.23; 会出现什么情况?为什么?
出错
提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。
7.分析本实验的实验内容4中的语句
int j=i++; int k=++i; 的执行过程。
提示: j=i i=i+1 以及 i=i+1 k=i
8.分析本实验的实验内容3中的语句
d=(f!=0&&a/f>5); 和语句 d=(f!=0&a/f>5); 有什么区别?
提示:对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。