对上次“对字符串进行简单的字符数字统计 探索java中的List功能 ”程序,面向对象的改进
2024-10-15 08:08:42
之前的随笔中的程序在思考后发现,运用了太多的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);
} }
粗体代码为修改增加的部分。这样就完成了一个程序的封装。
最新文章
- ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置
- C语言初级进阶1
- AT Tool --- android手机发送at指令
- mysql 存储过程 删除重复
- 任务:写一个tomcat自启动脚本
- (二)u-boot2013.01.01 for TQ210:《Makefile分析》
- 总结一下block的几种常用方法
- JAVA - Blowfish加密出现java.security.InvalidKeyException: Illegal key size 解决方案
- Gradle sync failed: Gradle version 2.2 is required. Current version is 2.10.
- setter设置器 gutter访问器
- schedule vs scheduleAtFixedRate
- vlc-android1.8.0的全部源代码[包括C语言]
- 理解bootstrap的列偏移offset 和 推拉push/pull的区别?
- OpenStack的容器服务体验
- sqlserver 通过日志恢复误删的数据
- Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
- BZOJ4001[TJOI2015]概率论——卡特兰数
- rabbitmq集群故障恢复详解
- CodeForces - 612C Replace To Make Regular Bracket Sequence 压栈
- 解决报错";Your security system have blocked an application with expired or not yet valid certificate from running";