实验七 Java常用类和输入

  • 格式:docx
  • 大小:30.13 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七 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); }

}

【思考】

①将数据或变量转成字符串有那些方法?