東川印記

一本東川,笑看爭龍斗虎;寰茫兦者,度橫佰昧人生。

Core7 02

2014年4月28日星期一



String
  1. /**
  2.  * Filename:    TestString.java
  3.  * Description: 
  4.  * Copyright:   Copyright (c)2014
  5.  * Company:     SENRSL
  6.  * @author:     senRsl senRsl@163.com
  7.  * @version:    1.0
  8.  * Create at:   2014年4月28日 下午2:30:14
  9.  *
  10.  * Modification History:
  11.  * Date         Author      Version     Description
  12.  * ------------------------------------------------------------------
  13.  * 2014年4月28日      senRsl      1.0         1.0 Version
  14.  */ 
  15. package com.dc.test.core7th;
  16. /**
  17.  *
  18.  *
  19.  * @ClassName: TestString
  20.  * @author senRsl
  21.  *
  22.  * @Package: com.dc.test.core7th
  23.  * @CreateTime: 2014年4月28日 下午2:30:14
  24.  *
  25.  */
  26. public class TestString {
  27.     public static void main(String[] args) {
  28.         String str = "Abcdefghijklmn";
  29.        
  30.         System.out.println(str.charAt(3));//提取索引为3
  31.         System.out.println(str.codePointAt(3));//unicode 代码点  d的ascii为100
  32.         System.out.println(str.offsetByCodePoints(3, 5));//不明觉厉
  33.         System.out.println(str.codePointCount(3, 7));//4
  34.        
  35.         System.out.println(str.compareTo("cd"));//字典顺序比对,-34
  36.         System.out.println(str.compareTo("A"));//字典顺序比对 13
  37.         System.out.println(str.compareTo("Abcdefghijklmn"));//字典顺序比对 0
  38.        
  39.         System.out.println(str.startsWith("Abc"));//true
  40.         System.out.println(str.endsWith("mn")); //true
  41.         System.out.println(str.equals("Abcdefghijklmn")); //true
  42.         System.out.println(str.equalsIgnoreCase("abcdefghijKLmn"));//true
  43.        
  44.         System.out.println(str.indexOf(100));//这个地方是unicode代码单元
  45.         System.out.println(str.indexOf(100,2));
  46.         System.out.println(str.indexOf("g"));//6
  47.         System.out.println(str.indexOf("g",2));//6
  48.        
  49.         System.out.println(str.lastIndexOf(101));//同上,代码单元   4
  50.         System.out.println(str.lastIndexOf(101,10));//从后往前数10位,查询代码单元101,位置4
  51.         System.out.println(str.lastIndexOf("g"));//6
  52.         System.out.println(str.lastIndexOf("g",10));//6
  53.        
  54.         System.out.println(str.length());//14
  55.        
  56.         System.out.println(str.replace("ghi", "xxx"));//abcdefxxxjklmn
  57.        
  58.         System.out.println(str.substring(5));//fghijklmn
  59.         System.out.println(str.substring(5, 8));//fgh
  60.         System.out.println(str.toLowerCase());//abcdefghijklmn
  61.         System.out.println(str.toUpperCase());//ABCDEFGHIJKLMN
  62.         System.out.println(str.trim());//abcdefghijklmn
  63.        
  64.        
  65.         System.out.println(str.concat("bbbbb"));//Abcdefghijklmnbbbbb
  66.         System.out.println(str.contains("bc"));//存在字符串,true
  67.     }
  68. }
Scanner
  1. /**
  2.  * Filename:    TestScanner.java
  3.  * Description: 
  4.  * Copyright:   Copyright (c)2014
  5.  * Company:     SENRSL
  6.  * @author:     senRsl senRsl@163.com
  7.  * @version:    1.0
  8.  * Create at:   2014年4月3日 下午6:15:39
  9.  *
  10.  * Modification History:
  11.  * Date         Author      Version     Description
  12.  * ------------------------------------------------------------------
  13.  * 2014年4月3日      senRsl      1.0         1.0 Version
  14.  */ 
  15. package com.dc.test.core7th;
  16. import java.util.Date;
  17. import java.util.Scanner;
  18. import javax.swing.JOptionPane;
  19. /**
  20.  *  Scanner
  21.  *
  22.  * @ClassName: TestScanner
  23.  * @author senRsl
  24.  *
  25.  * @Package: com.dc.test.core7th
  26.  * @CreateTime: 2014年4月3日 下午6:15:39
  27.  *
  28.  */
  29. public class TestScanner {
  30.     public static void main(String[] args) {
  31.         System.out.print("格式化输出");
  32.         System.out.printf("%.2f",100000/3.0);
  33.        
  34.        
  35.         Scanner s = new Scanner(System.in);
  36.         System.out.println("What's your name?");
  37.         String name = s.nextLine();
  38.        
  39.         System.out.println("how old are you?");
  40.         int age = s.nextInt();
  41.        
  42.         System.out.println("hello,"+name+"\n your age is "+age);
  43.         s.close();
  44.        
  45.         System.out.println(String.format("hello %s,next year you'll be be %d", name,++age));
  46.        
  47.         String input = JOptionPane.showInputDialog("what's your name?");
  48.         System.out.println("hi,"+input);
  49.        
  50.        
  51.         System.out.printf("%tc",new Date());
  52.         System.out.printf("%1$s %2$tB %2$te, %2$tY","\n格式化日期",new Date());
  53.         System.out.printf("%s %tB %<te,%<tY", "\n格式化日期",new Date());
  54.        
  55.        
  56.         System.exit(0);
  57.        
  58.     }
  59. }

TestCondition
  1. /**
  2.  * Filename:    TestCondition.java
  3.  * Description: 
  4.  * Copyright:   Copyright (c)2014
  5.  * Company:     SENRSL
  6.  * @author:     senRsl senRsl@163.com
  7.  * @version:    1.0
  8.  * Create at:   2014年4月28日 下午4:15:20
  9.  *
  10.  * Modification History:
  11.  * Date         Author      Version     Description
  12.  * ------------------------------------------------------------------
  13.  * 2014年4月28日      senRsl      1.0         1.0 Version
  14.  */ 
  15. package com.dc.test.core7th;
  16. import java.math.BigDecimal;
  17. import java.math.BigInteger;
  18. import java.math.RoundingMode;
  19. import java.util.Arrays;
  20. /**
  21.  * 控制流程
  22.  *   条件语句和循环来确定控制流程
  23.  * @ClassName: TestCondition
  24.  * @author senRsl
  25.  *
  26.  * @Package: com.dc.test.core7th
  27.  * @CreateTime: 2014年4月28日 下午4:15:20
  28.  *
  29.  */
  30. public class TestCondition {
  31.     public static void main(String[] args) {
  32.         int a = 1;
  33.        
  34.         {//这是一个块block
  35.             int b = 2;
  36.             System.out.println(a+b);
  37.         }
  38.        
  39.         //if-else
  40.         //while
  41.         //do-while
  42.         //for
  43.         //swtich
  44.        
  45.         //goto 保留字,使用带标签的break代替
  46.         //continue,也可带标签
  47.        
  48.        
  49.         //大数值
  50.         BigInteger  bia = BigInteger.valueOf(100);
  51.         BigInteger  bib = BigInteger.valueOf(1);
  52.        
  53.         BigInteger  bic = bia.add(bib); //c = a+b;
  54.         BigInteger bid = bic.multiply(bib.add(BigInteger.valueOf(2)));//d = c* (b+2);
  55.        
  56.         System.out.println("bic:"+bic+"\tbid:"+bid);
  57.        
  58.         p(bia.add(bib));//和
  59.         p(bia.subtract(bib));//差
  60.         p(bia.multiply(bib));//积
  61.         p(bia.divide(bib));//商
  62.         p(bia.mod(bib));//余数
  63.        
  64.         p(bia.compareTo(bib));
  65.        
  66.        
  67.         //BigDecimal
  68.         BigDecimal bda = BigDecimal.valueOf(100.02);
  69.         BigDecimal bdb = BigDecimal.valueOf(2);
  70.        
  71.         p(bda.add(bdb));
  72.         p(bda.subtract(bdb));
  73.         p(bda.multiply(bdb));
  74.         p(bda.divide(bdb));
  75.         p(bda.divide(bdb,RoundingMode.HALF_UP));//普通的四舍五入
  76.         p(BigDecimal.valueOf(10, 5));
  77.        
  78.         //数组
  79.         //for-each
  80.        
  81.         int[] smallPrimes = {2,3,4,5,6};//数组初始化器
  82.         smallPrimes = new int[]{17,19,20};//匿名数组
  83.         //数组拷贝,System.arraycopy(src, srcPos, dest, destPos, length);
  84.         //数组排序Arrays.sort(a);
  85.         //多维数组
  86.         //不规则数组
  87.        
  88.        
  89.     }
  90.    
  91.     public static void p(Object s){
  92.         System.out.println(s);
  93.     }
  94. }









--
senRsl
2014-04-28 17:54
GMT+8 @Beijing Tongzhou

没有评论 :

发表评论