实验七 Java常用类和输入
- 格式:docx
- 大小:30.13 KB
- 文档页数:6
实验七 Java常用类和输入/输出系统一、实验目标
(1)掌握Java基础类和常用类,主要有系统类、包装类、数学类、日历类、随机类;
(2)了解字符串和字符串缓冲类的常用方法;
(3)掌握数值型字符串和其它数据类型的相互转换。;
(4)掌握常见的输入/输出流类及其主要方法。
二、实验要求
(1)设计相应的程序实现创建、读写、更新文件;
(2)在操作过程中,注意观察并记录编译和运行时所产生的错误提示信息,将程序调试正确;
(3)理解实验结果,并回答实验过程中的问题;
(4)完成实验作业。
三、实验内容
(一)系统常用类包的使用。
1. 常见系统类。源文件是Demo7_1.java。该程序对所有常用包和一些方进行了法测试;package myproject3;
ng.*;
import java.io.*;
importjava.math.*;
importjava.util.*;
classDemo7_1
{ public static void main(String args[]) throws Exception
{//System系统类
System.out.println("-------System系统类-------");
char c;
int cc;
System.out.println("请输入一个字符");
cc=c=(char)System.in.read();
System.out.println("您输入的字符是:"+c);
System.out.println("您输入的值是:"+cc);
System.out.println("java版本是:"+System.getProperty("java.version"));
System.out.println("java Home是:"+System.getProperty("java.home"));
//lang语言类,创建数据类型对象
Integer I1=new Integer(100);
Float F1=new Float(3.14159);
double d1=Math.E;
Double D1=new Double(d1);
//数据类型对象转换成数值变量
System.out.println("-----数据类型对象转换成数值变量----");
int i1=I1.intValue();
float f1=F1.floatValue();
d1=D1.doubleValue();
System.out.println("i1="+i1);
System.out.println("f1="+f1);
System.out.println("d1="+d1);
//数据对象转换成数值字符串对象
System.out.println("-----数据对象转换成数值字符串对象----");
String sI1=I1.toString();
String sF1=F1.toString();
String sD1=D1.toString();
System.out.println("sI1="+sI1);
System.out.println("sF1="+sF1);
System.out.println("sD1="+sD1);
//字符串的常用方法
System.out.println("--------字符串的常用方法-----------");
System.out.println("sI1.length="+sI1.length());
System.out.println("sF1.substring="+sF1.substring(2,4));
System.out.println("sD1.replace="+sD1.replace('8','B'));
//应用数据对象的toString()将数值或变量直接转换成数值字符串对象
System.out.println("-----用toString()将数值或变量直接转换成数值字符串对象
------");
int a=1234;
sI1=Integer.toString(a);
sF1=Float.toString((float)Math.PI);
sD1=Double.toString(Math.asin(0.5)*180/Math.PI);
System.out.println("sI1="+sI1);
System.out.println("sF1="+sF1);
System.out.println("sD1="+sD1);
//应用字符串对象的valueOf()将数值或变量直接转换成数值字符串对象
System.out.println("---用valueOf()将数值或变量直接转换成数值字符串对象---"); a=4321;
sI1=String.valueOf(a);
sF1=String.valueOf((float)Math.E);
sD1=String.valueOf(Math.asin(0.5)*180/Math.PI);
System.out.println("sI1="+sI1);
System.out.println("sF1="+sF1);
System.out.println("sD1="+sD1);
//将字符串转成数据对象再转成数值变量
System.out.println("---将字符串转成数据对象再转成数值变量---");
I1=Integer.valueOf(sI1); //转成数据对象
i1=I1.intValue(); //再转成变量
f1=Float.valueOf(sF1).floatValue();//两步合起来
d1=Double.valueOf(sD1).doubleValue();
int i2=Integer.parseInt("654321");//对整形数值串更简便
System.out.println("sI1转成变量i1="+i1);
System.out.println("sF1转成变量f1="+f1);
System.out.println("sD1转成变量d1="+d1);
System.out.println("parseInt直接转i2="+i2);
//日历类与随机类
System.out.println("---------日历与随机类----------");
Calendar now=Calendar.getInstance();
int year=now.get(Calendar.YEAR);
int month=now.get (Calendar.MONTH)+1;
int date=now.get(Calendar.DATE);
System.out.println("今天是"+year+"年"+month+"月"+date+"日");
intaaa;
int b1=0,b2=0,b3=0;
for(inti=0;i<30;i++)
{aaa=new Random().nextInt(3)+1; //产生1-3的随机数
System.out.println("aaa="+aaa);
if (aaa==1) b1++;
if (aaa==2) b2++;
if (aaa==3) b3++;
}
System.out.println("1的个数="+b1+";2的个数="+b2+";3的个数="+b3); }
}
【思考】
①将数据或变量转成字符串有那些方法?