实验二JAVA基本语法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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输入一个整数,将其转换为二进制,十六进制数并输出。

相关文档
最新文档