请帮忙,J ava疑难!

请帮忙,J ava疑难!


请帮忙,J ava疑难!
====================
题目:编写程序ByteSize,接受使用命令行参数输入的数字,并且计算它的字节数。此程序应在数字超出字节范围时引发用户自定义异常。如果输入的是字母而非数字,也应该捕获错误并且显示错误消息。
=================================================================
此题 小弟不会,请会的帮忙解决,我会测试的,一经通过,20分 追+5分送上,分不多 表示感谢 请别介意,谢谢了先!
我用JCreator的,晕!
通过确无法键入值。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。无奈
很简单,很浪费时间,欣赏楼上的耐心,红旗一定要给他
package day0203;
import java.util.regex.*;
public class ByteSize {
public static void main(String[] args) {
if (args.length<1){
System.out.println("请输入参数!!");
return;
}
String str=args[0];
try {
if (ByteSize.isNumeric(str)){
if (ByteSize.isOverflowed(str))
System.out.println("数字"+str+"  占"+str.length()+"个字节!");
}
} catch (NotNumericException e) {
System.out.println("请重新输入!");
}
catch (NumberOverFlowException e) {
System.out.println("请重新输入!");
}
}
public static boolean isNumeric(String str) throws NotNumericException
{
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )
{
throw new NotNumericException();
}
return true;
}
public static boolean isOverflowed(String str) throws NumberOverFlowException{
if (Integer.parseInt(str)>127 || Integer.parseInt(str)<-128){
throw new NumberOverFlowException();
}
return true;
}
}
class NotNumericException extends Exception{
public NotNumericException(){
System.out.println("这不是一个数字!");
}
}
class NumberOverFlowException extends Exception{
public NumberOverFlowException(){
System.out.println("该数字超出了Byte的表示范围!");
}
}
用eclipse编译,注意包名,还有最重要的不要忘记把小红旗给我!!!
强烈建议用eclipse!!!大大加快你写代码的速度!!!
http://www.eclipse.org/
快去下一个! 
借上位同仁的光了,不过我发现它并不能在命令行输入,所以稍稍改了一下:
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ByteSize {
public static void main(String[] args) throws Exception{
String read;
try {
while(true)
{
System.out.println("please enter a value:");
BufferedReader in = new BufferedReader ( new InputStreamReader (System.in));
read= in.readLine();
while(read.length()<1)
{
System.out.println("please enter a value:");
}
for(int i=0;i<read.length();i++)
{
if(isNumber(read.charAt(i)));
else
throw new InvalidNumberException();
}
if (Integer.parseInt(read)>127 || Integer.parseInt(read)<-128)
{
throw new OverFlowException();
}
System.out.println("The size of "+read+" is "+read.length());
}
} catch (Exception e) {
System.out.println("Exception happens");
}
}
public static boolean isNumber(char ca)
{
String values="-0123456789";
int moniter=0;
for(int j=0;j<values.length();j++)
{
if(values.charAt(j)==ca)moniter++;
}
if(moniter>0)return true;
else
return false;
}
}
class OverFlowException extends Exception{
public OverFlowException(){
System.out.println("Overflow detected!");
}
}
class InvalidNumberException extends Exception{
public InvalidNumberException(){
System.out.println("Not a number detected!");
}
} 


地下城与勇士问题
地下城与勇士问题
Ava 和 Niki这两个名字有什么历史意义或是含义吗!
急:ava帮助
哪位大虾知道ava find专业版哪里有下的?
哪位大虾知道ava find专业版哪里有下的?
哪位大虾知道ava find专业版哪里有下的?
Trojan/PSW.GamePass.ava
请帮忙,J ava疑难!
请帮忙,J ava疑难!
请帮忙,J ava疑难!
我想学习程序语言,请问是J学习AVA语言好还是C语言好呀!
谁有AVA it hurts歌词
ava的方法重载和方法重写有什么区别?举个例子?
j ava中返回值类型和参数类型一定要一致么?
j ava中返回值类型和参数类型一定要一致么?
j ava中返回值类型和参数类型一定要一致么?
请问英文名字AVA的准确读音是什么?
请问英文名字AVA的准确读音是什么?
请问英文名字AVA的准确读音是什么?
ava控制台是什么?
三星E838 AVA游戏如何安装
三星E838 AVA游戏如何安装
三星E838 AVA游戏如何安装
http://hi.baidu.com/ava_vivian背景音乐的名字 50分
惠威D2000HT配天龙AVA-2307功放
认真的雪 女生版 Ava朵拉
谁知道AVA Player v2.62是什么
ava虚拟机是怎么回事。怎么用?
请问AVA去哪个网站下载,怎样下载和注测账号啊
请问AVA去哪个网站下载,怎样下载和注测账号啊
请问AVA去哪个网站下载,怎样下载和注测账号啊
AVA地图有什么呀`
AVA是个干嘛滴
AVA什么时候出国服?
AVA什么时候出国服?
AVA什么时候出国服?
如果手机不支持J ava,该怎么使用飞信啊
AVA出来以后CF应该怎么办?
AVA这款游戏?
AVA中文客户端社么时候可以下载??急!!!
AVA是什么游戏
ATI2400pro能否玩AVA?
ATI Radeon HD 2400 Series能不能玩AVA?

44
0 926384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433