本来想晚上更新的。结果昨天晚上睡得很早。就把这事落下了。今早上更。更完上班。
实验内容
1.从键盘输入一个字符,并显示在屏幕上。
提示:用System.in.read()System.out.println()。注意需抛出异常。
2.接受用户输入的姓名字符串,输出时在姓名前加上“Hello ”。
提示:使用InputStreamReader类实现字节流转为字符流;
使用BufferedReader类实现多个缓冲字符输入;
3.采用图形界面,接受用户输入的两个整数,计算其乘积,并显示结果。
使用JOptionPane类的showMessageDialog方法输出,showInputDialog输入。
内容实现
1.从键盘输入一个字符,并显示在屏幕上。
importjava.io.*;
class ReadDemo
{
public static void main(String args[]) throwsIOException
{
System.out.println("Please input achar:");
char c=(char)System.in.read();
//从标准输入读入一个字节的信息并返回给一个字符变量
System.out.println("Receivechar="+c);
}
}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=52d6c0cb818ba61edfeec827713597cc/1e64e5039245d68837dc74a5a7c27d1ed31b246b.jpg)
2.接受用户输入的姓名字符串,输出时在姓名前加上“Hello ”。
import java.io.*;
public class HelloA1
{
public static void main(String [] args) throws IOException
{
InputStreamReaderreader=new InputStreamReader(System.in);
BufferedReader input=newBufferedReader(reader);
/*System.in代表系统缺省的输入(即键盘)。首先把它转换成InputStreamReader类的对象reader,然后转换成BufferedReader类的对象input,使原来的比特输入编程缓冲字符输入*/
System.out.print("Enter your name:");
Stringname=input.readLine();/*readLine()方法读取用户从键盘上输入的一行字符并赋值给字符串对象name*/
System.out.println("Hello,"+name+"!");//字符串回显在屏幕上
}
}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=91c0651294dda144da096cba82b7d009/08fb9c35e5dde7110df882f7a4efce1b9d166127.jpg)
3.采用图形界面,接受用户输入的两个整数,计算其乘积,并显示结果。
importjavax.swing.JOptionPane;
public class Tips3
{
public static void main(String args[])
{
String FirstNumber,SecondNumber;
int n1,n2,sum;
FirstNumber=JOptionPane.showInputDialog("Enter firstinteger");
SecondNumber=JOptionPane.showInputDialog("Enter secondinteger");
n1=Integer.parseInt(FirstNumber);
n2=Integer.parseInt(SecondNumber);
sum=n1+n2;
JOptionPane.showMessageDialog(null,"The sumis"+sum,"Results",JOptionPane.PLAIN_MESSAGE);
}
}
![](http://imgsrc.baidu.com/forum/w%3D580/sign=ce3e61fbd2c8a786be2a4a065709c9c7/d36d02d5ad6eddc4bafb75fa3adbb6fd52663329.jpg)
对话框截图和前边的一样。
五、实验总结
1.此次实验,遇到代码的编写错误问题,在cmd的运行指令下能准确地指出代码编写的错误.以后注意要细心.勤加锻炼.
2.在此次试验中还遇到了编译程序时编译程序的名字和代码中的不符合.造成编译失败.
3.通过此次实验初步掌握了System.in.read()System.out.println()的使用
以及使用InputStreamReader类实现字节流转为字符流;BufferedReader类实现多个缓冲字符输入。还有JOptionPane类的showMessageDialog方法输出,showInputDialog输入。对java出现的对话框比较吃惊
4. 通过此次实验加深了对java变成模式以及各个变量的使用的理解。
以上是实验报告的总结。其实我自己在实验过程中最大的错误还是代码编写的不细心。总在细微的地方出错。待会我会尝试这自己编写三角形面积的代码。根据以上的为基础。虽说看过伟哥编写的了。但还是有些力不从心。之前c语言的实验报告到后期基本就没怎么编写代码了。大部分都是从伟哥那当下来的、哎。这回自己来了。