Java 输入输出

来源:互联网 发布:数组删除某个元素 编辑:程序博客网 时间:2024/04/24 13:54
今天对于学习需要一本好书有非常深刻的感受。自己买的JAVA教学书竟然没有教人怎么控制台的输入输出。无语!

输出:
System.out.print(String);
          System.out.println(String);
其他类型转换成String 可以参考http://blog.163.com/cc_memory/blog/static/1404634122013511850910/

输入:

标准类型输入:

Scanner cin = new Scanner(System.in);

int a = cin.nextInt();
double b = cin.nextDouble();

String 类型输入:
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
String str = cin.readLine();

从C++过度到JAVA,我觉得改变还是很大的。特别是对于字符串的处理。JAVA中与字符串相关的有两个类:String 和StringBuffer。个人理解,String 和StringBuffer的区别在于String不可更改。StringBuffer可以改写原来的字符串。String不可更改的意思是,每次对原字符串的更改都会改变它在内存中的位置,即地址。没办法在保持地址不变的情况下对String中的内容修改。
下面是关于String和StringBuffer的一些比较常用的用法:
String:
String str = "12345";
char ch[] = str.toCharArray() 返回char[]类型的字符串(可以说是C风格的字符串吧)
char c = str.charAt(int index) 返回第index个字符
int i = String.valueOf(int);  double b = String.valueOf(double);

StringBuffer
               StringBuffer sbf = new StringBuffer("2578");
sbf.setCharAt(int index,char ch); //用ch替换第index个字符
sbf.toString()