JAVA高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:07:06
1. 写一个叫做JavaLimits 的程序。这个程序应该输出byte, short, int, long, float, and double 数据类型的值的范围。
注意:你必须到Byte, Short, Integer, Long, Float, and Double 类中去查寻如何得到这些值的范围 而不是手动地填写这些值。
2.写一个叫做CountCharacters的程序。
程序 CountCharacters 负责从文件lines.txt中读取一系列的行并基于读进的行来产生报告。输出是:

Number of characters: 205
Number of vowels: 43
Number of digits: 12
Number of upper case characters: 14
Number of continuous white space sequences: 33

注意: 文件lines.txt 已提供。
字符‘a’ ‘e’ ‘i’ ‘o’ ‘u’大小写都是元音( vowels)。一个数字是如下字符的一个: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’。一系列的一个或多个空白(white space)字符被认为是一个空白的系列。所以一个空白 (‘ ’), 或 两个空白(‘ ‘), 以此类推都算成一个空白。
提示:
(a) 使用Character类中的方法来检查行中字符的类型
(b) 参阅ReadFromFile.java来从文件读入数据
(c) 你必须把lines.txt 和你的源代码存在一个目录下
3.在这个项目里你将设计和实现一个可以产生一系列pseudorandom integers的类Pseudorandom, 这个系列从几个方面来看都是随机的。所用原理是线性叠合的方法(linear congruence method)。线性叠合方法是从一个叫做seed的数字开始。除了 seed, 其他三个所用的数字是multiplier, increment,和 modulus. 产生假随机数的公

import java.io.*;

public class TextfileScan2
{

public static void main(String[] args)throws Exception
{
int b;
int k=0,j=0,m=0,g=0,n=0;
FileInputStream in=new FileInputStream("Test.txt");
while((b=in.read())!=-1)
{
k++;
char c=(char)b;
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
{
j++;
}
if(Character.isDigit(c))
{
m++;
}
if(Character.isSpaceChar(b))
{
n++;
}
if(Character.isUpperCase(c))
{
g++;
}
}
System.out.println("Number of characters:"+k);
System.out.println("Number of vowels:"+j);
System.out.println("Number of digits:"+m);
System.out.println("Number of upper case chara