黑马程序员技术交流社区

标题: 代码怎么发啊 [打印本页]

作者: 王鑫宇    时间: 2011-7-30 10:37
标题: 代码怎么发啊
惆怅了,一开始以为大家发的代码是图片格式的呢,
谁能告诉我下发代码怎么发的呀……不是直接copy的那种
作者: 王卿    时间: 2011-7-30 10:40
测试下,再说![code=java]import java.io.*;
public class ByteArrayTest
{
public static void transform(InputStream ips,OutputStream ops)
{
  int ch=0;
  try
  {
   while((ch=ips.read())!=-1)
   {
    int upperCh=Character.toUpperCase((char)ch);
    ops.write(upperCh);
   }

  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
}

public static void main(String[] args)
{
  String str="kingxip";
  byte[] src=str.getBytes();
  ByteArrayInputStream baInput=new ByteArrayInputStream(src);
  ByteArrayOutputStream baOut=new ByteArrayOutputStream();
  transform(baInput,baOut);
  byte[] result=baOut.toByteArray();
  System.out.println(new String(result));
   
}
}[/code]
[ 本帖最后由 王卿 于 2011-07-30  10:44 编辑 ]
作者: 匿名    时间: 2011-7-30 10:42
顶 我也有这个疑问!
作者: 王卿    时间: 2011-7-30 10:42
测试成功!
[code=java]原帖由 张宇鹏 于 2011-07-27 08:19 发表 以下内容为搜索得来:
RuntimeException:RuntimeException继承了Exception,而不是直接继Error, 这个表示系统异常,比较严重。
RuntimeException可以说见的最多了,下面我们说明一下常见的RuntimeException:



NullPointerException:见的最多了,其实很简单,一般都是在null对象上调用方法了。
String s=null;
boolean eq=s.equals(""); // NullPointerException
这里你看的非常明白了,为什么一到程序中就晕呢?
public int getNumber(String str){
  if(str.equals("A")) return 1;
   else if(str.equals("B")) return 2;
}
这个方法就有可能抛出NullPointerException,我建议你主动抛出异常,因为代码一多,你可能又晕了。
public int getNumber(String str){
  if(str==null) throw new NullPointerException("参数不能为空");
                                    //你是否觉得明白多了
  if(str.equals("A")) return 1;
   else if(str.equals("B")) return 2;
}



NumberFormatException:继承IllegalArgumentException,字符串转换为数字时。
比如int i= Integer.parseInt("ab3");



ArrayIndexOutOfBoundsException:数组越界
比如 int[] a=new int[3]; int b=a[3];



StringIndexOutOfBoundsException:字符串越界
比如 String s="hello"; char c=s.chatAt(6);



ClassCastException:类型转换错误
比如 Object obj=new Object(); String s=(String)obj;



UnsupportedOperationException:该***作不被支持,如果我们希望不支持这个方法,可以抛出这个异常。既然不支持还要这个干吗?有可能子类中不想支持父类中有的方法,可以直接抛出这个异常。



ArithmeticException:算术错误,典型的就是0作为除数的时候。



IllegalArgumentException:非法参数,在把字符串转换成数字的时候经常出现的一个异常,我们可以在自己的程序中好好利用这个异常。 [/code]
就是这么发的!嘻嘻!  如果回帖的话,点击  “高级回复”    点击   功能  里面的这个标记符号  <J>   表示是JAVA代码的意思,然后将你的JAVA代码拷贝到新的小窗口,确定就可以了。然后 。。。。。。。。。。。。   

发表回复!
[ 本帖最后由 王卿 于 2011-07-30  11:01 编辑 ]
作者: 匿名    时间: 2011-7-30 10:43
点高级回复的时候上面工具栏第二行有:<j> <js> <q> <x> <c> <#> 分别代表Java代码 js代码 sql语句 ....等




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2