黑马程序员--面向对象设计

来源:互联网 发布:淘宝天猫内购券 编辑:程序博客网 时间: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程序,有点紧张激动。以此作为首篇技术博客纪念下吧~

0 0
原创粉丝点击