实验二JAVA基本语法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二Java基本语法、数据输入和输出、流程控制
实验目的:
一.熟练掌握ng.System类提供了3种标准输入和输出流
二.熟练掌握JDK1.5增加的java.util.Scanner和java.util.Printf()
三.熟练掌握图形界面的标准对话框:
四.熟练掌握程序运行时间的计算
五.熟悉Java基本语法、基本数据类型、运算符、流程控制语句的使用;能够阅读简单的Java程序,初步了解Java类、方法的定义和调用;能用Java语言解决一定的现实问题,完成其它计算机语言到Java语言的转变和知识迁移。
六.数组
知识准备
一.ng.System类提供了3种标准输入和输出流:
1.标准输入流(System.in)用于读取用户从标准输入设备或用户定义的输入设备数据的输入。
InputStreamReader iin=new InputStreamReader(System.in);
BufferedReader bin=new BufferedReader(iin);
System.out.print("请输入一个字符串:");
String s=bin.readLine();
2.标准输出流(System.out):用于在标准输出设备或用户指定的输出设置上输出数据。System.out.print(表达式1+表达式2+……);
System.out.println(表达式1+表达式2+……);
3.标准出错流(System.err)用于显示出错信息
System.err.print(表达式1+表达式2+……);
System.err.println(表达式1+表达式2+……);
二.JDK1.5增加的java.util.Scanner和java.util.Printf()
1.从键盘上输入数据:
Scanner reader=new Scanner(System.in);
Int i=reader.nextInt();
用reader对象可以调用nextByte()nextShort(),nextInt(),nextLong(),nextDouble(), nextFloat(),nextLine();来读取用户在命令行输入的各种数据类型。
2.Printf(格式控制部分,表达式1,表达式2,…);
printf()和format()方法具有相同的功能.System.out是java.io.PrintStream的实例. PrintStream,java.io.PrintWriter,和ng.String每个类都有四个新的格式化方法: format(String format,Object...args);
printf(String format,Object...args);
format(Locale locale,String format,Object...args);
printf(Locale locale,String format,Object...args);
行宽控制:%[argument_index$][flags][width][.precision]conversion
其中:
argument_index是一个正整数,说明了参数的位置,1为取第一个参数
width表示输出的最小字母个数
precision代表数字的小数位数
conversion代表被格式化的参数的类型:%d整型,%c字符型,%f浮点型,%s字符串;
f float,
t time
d decimal
o octal
x hexadecimal
s general
c a Unicode character
%md(int数据占m列),例如:%m.nf(float数据占m列小数位n)
System.out.format("Pi is approximately%f",Math.Pi);
System.out.printf("Pi is approximately%5.2f",Math.Pi);
三.图形界面的标准对话框:
1.javax.swing.JoptionPane.showConfirmDialog():询问用户是否确定的对话框。
2.javax.swing.JoptionPane.showInputDialog():提示用户输入数据的对话框
import javax.swing.JOptionPane;
str=JOptionPane.showInputDialog(“请输入:");
i=Integer.parseInt(str);(将String转换为需要的数据类型)
语法格式:
public static String showInputDialog
(Component parentComponent,Object message,String title,int messageType)
3.javax.swing.JoptionPane.showMessageDialog():显示数据的对话框
import javax.swing.JOptionPane;
str=JOptionPane.showMessageDialog(null,“123456”,“标题栏”,1);
public static void showMessageDialog(Component parentComponent,Object message, String title,int messageType)
4.javax.swing.JoptionPane.showOptionDialog():可以实现以上3种方法的综合功能。四.程序运行时间的计算
import java.util.*;
long s1=new Date().getTime();
…………
long s2=new Date().getTime();
Sytem.out.println(s2-s1);
注:public long getTime():Returns the number of milliseconds since January1,1970, 00:00:00GMT represented by this Date object.
实验内容:
一.Encryption.java利用异或运算对字符数组进行加密和解密。
二.ShiftTest.java输入一个整数,输出将该整数分别左移5位和右移3位的结果。三.OK.java卡拉OK评分程序。注:10个评委打分求和,去掉最高分和最低分求平均。要求使用showInputDialog()方法,加入捕获NumberFormatExcepiton;四.GuessNumber.java猜数字游戏
五.PrimeNumber.java输出两自然数之间的所有素数CUI。
六.Conversion.java输入一个整数,将其转换为二进制,十六进制数并输出。