黑马程序员--面向对象设计
来源:互联网 发布:淘宝天猫内购券 编辑:程序博客网 时间:2024/06/06 02:07
------- android培训、java培训、期待与您交流! ----------
面向对象设计是java语言的一大特点,那么应该如何实现呢?
完成需求的过程中,我尝试写了几个版本的实现方式。最简单最快想到的自然是自上而下顺序化的解决问题模式。
*****************************************************************************************************************************************************************************************
import java.util.*;public class Test1 {public static void main(String[] args){System.out.println("press any number between 0~9:");//char i = '9';//TranCH(i);//System.out.println();//String s = "123";//TranCH(s);Scanner sc=new Scanner(System.in);String st = sc.nextLine();TranCH(st);}public static void TranCH(String s){boolean b = StringCheck(s);if (b == true){for (int a=0; a<s.length(); a++) { TranCH(s.charAt(a));}System.out.println();}elseSystem.out.println("invalid number");}public static boolean StringCheck(String s){boolean b = true;for (int a=0; a<s.length(); a++) {char i = s.charAt(a);if ((i < '0') || (i > '9')) { b = false; }}return b;}public static void TranCH(char i){String[] str = {"零","一","二","三","四","五","六","七","八","九"};int x = (int)(i - '0');System.out.print(str[x]);}}
*****************************************************************************************************************************************************************************************
运行效果如下:
初步实现需求之后,开始优化程序。如果将方法视作某个对象的特有功能,实现需求这是调用该对象的功能。故可以定义一个Trans的对象,依次将已完成的三个功能封装进去。运行结果与上面的一致。
*****************************************************************************************************************************************************************************************
import java.util.*;public class Test1{public static void main(String[] args){System.out.println("press any number between 0~9:");Scanner sc=new Scanner(System.in);String st = sc.nextLine();Tran a = new Tran();a.TranCH(st);}}class Tran{public static void TranCH(String s){boolean b = StringCheck(s);if (b == true){for (int a=0; a<s.length(); a++) { TranCH(s.charAt(a));}System.out.println();}elseSystem.out.println("invalid number");}public static boolean StringCheck(String s){boolean b = true;for (int a=0; a<s.length(); a++) {char i = s.charAt(a);if ((i < '0') || (i > '9')) { b = false; }}return b;}public static void TranCH(char i){String[] str = {"零","一","二","三","四","五","六","七","八","九"};int x = (int)(i - '0');System.out.print(str[x]);}}
*****************************************************************************************************************************************************************************************
第一次写java程序,有点紧张激动。以此作为首篇技术博客纪念下吧~
- 黑马程序员--面向对象设计
- 黑马程序员--面向对象的设计思想
- 黑马程序员:面向对象设计练习
- 黑马程序员-面向对象的设计原则
- 黑马程序员 面向对象
- 黑马程序员---面向对象
- 黑马程序员-面向对象
- 黑马程序员-面向对象
- 黑马程序员-面向对象
- 黑马程序员--面向对象
- 黑马程序员-面向对象
- 黑马程序员--面向对象
- 黑马程序员--面向对象
- 黑马程序员-面向对象
- 黑马程序员--面向对象
- 黑马程序员-面向对象
- 黑马程序员-----面向对象
- 黑马程序员 面向对象
- 九度OJ 题目1483:求最大最小数
- 对象数组
- 基本字符串压缩
- 数据库的隔离级别与事务的特性
- Android Gallery 3D效果
- 黑马程序员--面向对象设计
- 继承
- 九度OJ 题目1491:求1和2的个数
- Jetty9 实战
- Uva12716:GCD XOR
- 确定字符互异
- eclipse 快捷键
- 1515 - Pool construction(最大流最小割模型)
- Android多线程断点下载