之前的随笔中的程序在思考后发现,运用了太多的static 函数,没有将面向对象的思想融入,于是做出了一下修改:

 import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner; public class classtest { List<String> number=new ArrayList<String>();
List<String> word=new ArrayList<String>(); classtest(){};
void count(List<String> l){
for(int i=0;i<l.size();i++){
if(isnumber(l.get(i))){
number.add(l.get(i));
}else word.add(l.get(i));
}
System.out.println("NUMBERCOUNT: "+number.size());
System.out.println("WORDCOUNT: "+word.size());
}//统计字符串和数字的个数 boolean isnumber(String a){
try {
Integer.parseInt(a);//数字字符串转换int型数字 “123”->123
return true;
} catch (Exception e) {
return false;
}
}//判断是否为数字 public static void main(String[] args) {
classtest s=new classtest();
System.out.println("please input the string");
Scanner get=new Scanner(System.in);
String str=get.nextLine();
System.out.println("string is "+str);//键盘获取字符串 List<String> list=new ArrayList<String>();//problem? String[] text = str.split(" ");
for(int i=0;i<text.length;i++){
list.add(text[i]);
}//存入list s.count(list);

//Collections.sort排序
Collections.sort(s.number);
Collections.sort(s.word);
System.out.println("number sort:"+s.number);
System.out.println("word sort:"+s.word);
} }

粗体代码为修改增加的部分。这样就完成了一个程序的封装。

最新文章

  1. ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
  2. C语言初级进阶1
  3. AT Tool --- android手机发送at指令
  4. mysql 存储过程 删除重复
  5. 任务:写一个tomcat自启动脚本
  6. (二)u-boot2013.01.01 for TQ210:《Makefile分析》
  7. 总结一下block的几种常用方法
  8. JAVA - Blowfish加密出现java.security.InvalidKeyException: Illegal key size 解决方案
  9. Gradle sync failed: Gradle version 2.2 is required. Current version is 2.10.
  10. setter设置器 gutter访问器
  11. schedule vs scheduleAtFixedRate
  12. vlc-android1.8.0的全部源代码[包括C语言]
  13. 理解bootstrap的列偏移offset 和 推拉push/pull的区别?
  14. OpenStack的容器服务体验
  15. sqlserver 通过日志恢复误删的数据
  16. Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
  17. BZOJ4001[TJOI2015]概率论——卡特兰数
  18. rabbitmq集群故障恢复详解
  19. CodeForces - 612C Replace To Make Regular Bracket Sequence 压栈
  20. 解决报错&quot;Your security system have blocked an application with expired or not yet valid certificate from running&quot;

热门文章

  1. 改变CSS世界纵横规则的writing-mode属性
  2. MVC5+EF6 入门完整教程六
  3. 一些css知识
  4. String的方法
  5. JavaScript 变量作用域
  6. asp.net页面生命周期的文章推荐
  7. win8没有无线网络适配器问题
  8. linux命令每日一练习 wc more
  9. 研二下学期做的第一个项目(主要关于datagridview的一些笔记)
  10. 【转】Memcached安装