黑马程序员技术交流社区

标题: 小弟入学第四天, 看看下面的代码,写得怎么样? [打印本页]

作者: 何亚辉    时间: 2016-5-12 20:21
标题: 小弟入学第四天, 看看下面的代码,写得怎么样?
import java.util.Scanner;
class Test5{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请设置您的账号密码");
Bank b = new Bank();
String s= sc.nextLine();
b.setName(s);
String s1= sc.nextLine();
b.setPassword(s1);
b.load(b);

System.out.println("请设置您的账号密码");
Bank b1 = new Bank();
String s3= sc.nextLine();
b1.setName(s3);
String s4= sc.nextLine();
b1.setPassword(s4);
b1.load(b1);
System.out.println(b.balance+"  "+b1.balance);



}

}
class Bank{
private  String name;
private String password;
int sum =0;
int balance =100;

public void setName(String name){
this.name = name;
}

public void setPassword(String password){
this.password = password;
}

public String getName(){
return name;
}

public String getPassword(){
return password;
}

public  void load(Bank b){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的账号密码");
String s =sc.nextLine();
String s1 =sc.nextLine();
if (name.equals(s)&&password.equals(s1)){
System.out.println("登录成功");
b.Manu(b);
}
else{
System.out.println("输入错误,请重新输入");
sum++;
if(sum==3){
System.out.println("输错3次,账号冻结");
return;
}
b.load(b);
}

}

public  void getMoney(Bank b){
Scanner sc = new Scanner(System.in);
System.out.println("请输入取款金额");
int a = sc.nextInt();
if(balance >=a){
balance = balance -a;
System.out.println("请提走您的现金");
b.Manu(b);
}
else {
System.out.println("您好,余额不够");
b.Manu(b);
}

}


public  void keepMoney(Bank b){
Scanner sc = new Scanner(System.in);
System.out.println("请选择存款金额");
int a = sc.nextInt();
balance = balance +a;
System.out.println("您的当前余额为:"+ balance);
b.Manu(b);
}

public  void Manu(Bank b){
Scanner sc = new Scanner(System.in);
System.out.println("请选择你所需要的服务");
System.out.println("0, 返回");
System.out.println("1, 存款");
System.out.println("2, 取款");
System.out.println("3, 查询余额");
System.out.println("4, 退卡");



int a = sc.nextInt();
switch(a){
case 0:
b.Manu(b);
break;
case 1:
b.keepMoney(b);
break;
case 2:
b.getMoney(b);
break;
case 3:
b.checkBalance(b);
break;
case 4:
b.getCard();
break;
default:
        System.out.println("输入有误");
b.Manu(b);
break;
}

}
public void checkBalance(Bank b){
System.out.println("您的余额为:" + balance);
b.Manu(b);

}


public  void getCard(){
System.out.println("谢谢使用,请取卡");
return;
}
}


作者: 我有上将潘凤    时间: 2016-5-12 20:24
哇,好厉害,学到了。。。
作者: 睡在枯枝上的猫    时间: 2016-5-12 21:20
入学四天?哇,不错呦! 不仅怀疑我入学第四天的时候在干什么
作者: 西瓜o苹果    时间: 2016-5-12 21:40
四天还只是会写for循环求和的哭了。。。。我到底在干什么。。。。
作者: kunwenli    时间: 2016-5-12 21:53

作者: 女神之泪    时间: 2016-5-12 21:59
这么吊,你以前干嘛的
作者: 翔骋丨灬公爵    时间: 2016-5-12 22:03
你要是 从零基础 入学基础班四天 能写出这个,
你可能是个人才

如果说你学过,不是基础班 入学四天,那你就是这就是装了
作者: pal_xie    时间: 2016-5-12 22:16
请用插入代码   美观些
作者: pal_xie    时间: 2016-5-12 22:21
翔骋丨灬公爵 发表于 2016-5-12 22:03
你要是 从零基础 入学基础班四天 能写出这个,
你可能是个人才

别人只是来水的  
作者: 小虎199406    时间: 2016-5-12 22:30
一坨屎一样的代码  没一点命名规范
作者: hlh    时间: 2016-5-12 22:45
相当可以 你这水平可以
作者: xiaoxiqq    时间: 2016-5-13 03:29
没有注释,懒得看
作者: Linsa    时间: 2016-5-13 06:57
可以可以,挺好的
作者: Lee.Yongsong    时间: 2016-5-13 07:48
一般的记得前四五天应该学不到对象,你这方法的构造都来了,大神!佩服!
作者: okchenyang44    时间: 2016-5-13 08:08
不错,支持楼主
作者: liuqjss    时间: 2016-5-13 08:36
{:2_43:}楼主基础已学完,IO键盘录入还在老后面才学到,鉴定完毕
作者: lovelife    时间: 2016-5-13 21:28
基础班 第四天还是就业办第四天  
作者: lvaenet1    时间: 2016-5-13 22:08
虽然写得很好,很佩服! 但是用老毕的话来说,这就是垃圾  ! 没有注释的代码就是一堆垃圾
作者: Eliloveit    时间: 2016-5-13 22:23
看出来了你就是来水的
作者: 一枚小程序员    时间: 2016-5-13 22:38
第一次见到这么长的代码
作者: 钱金磊    时间: 2016-5-13 22:41
这么叼,你试试这个!学完数组你就会了!        /* * 1.千年历,输入当前日期会出现一个日历表;
         * 2.先进行对于大于公元元年的年份进行日期统计;
         * 3.然后利用算法进行计算,得出当前星期数和当前日历表;
        */

作者: 石头stone    时间: 2016-5-13 22:46
你学的也太快了吧,同班同学表示压力很大
作者: Noodles.    时间: 2016-5-13 22:47
原来你上课一直在做这个呀!

不过真的学的蛮快的,改天教教我!
作者: mrzou    时间: 2016-5-13 22:52
还在写 for循环的人  直接哭瞎。。。。。
作者: 溪溪笑    时间: 2016-5-13 22:58
看一看。。。。。。
作者: 再见卡卡罗特    时间: 2016-5-13 22:59
看一看。。。。。。
作者: sasyun    时间: 2016-5-13 23:01
我来学习下。我知道你是哪位
作者: inzaghi9247    时间: 2016-5-13 23:05
我第四天还在学基础啊,二进制。。。
作者: 何亚辉    时间: 2016-5-13 23:06
Eliloveit 发表于 2016-5-13 22:23
看出来了你就是来水的

除了来水分,不然呢? 嘿嘿
作者: 何亚辉    时间: 2016-5-13 23:07
lovelife 发表于 2016-5-13 21:28
基础班 第四天还是就业办第四天

基础班啊,  25期的,,不过之前自己看过黑马的视频,看到day09了...
作者: 何亚辉    时间: 2016-5-13 23:08
okchenyang44 发表于 2016-5-13 08:08
不错,支持楼主

谢谢了,其实我就是来水分的,, 然后不知道该发什么东西,,所以就粘自己的代码上来了
作者: 何亚辉    时间: 2016-5-13 23:09
Lee.Yongsong 发表于 2016-5-13 07:48
一般的记得前四五天应该学不到对象,你这方法的构造都来了,大神!佩服! ...

自己看过黑马官网上的视频
作者: 何亚辉    时间: 2016-5-13 23:10
pal_xie 发表于 2016-5-12 22:21
别人只是来水的

还是你懂我,,, 我真的就是来水分的,,,,,,生我者父母,知我者哥们你
作者: 何亚辉    时间: 2016-5-13 23:12
睡在枯枝上的猫 发表于 2016-5-12 21:20
入学四天?哇,不错呦! 不仅怀疑我入学第四天的时候在干什么

虽然入学四天,不过入学前看过几天视频了,,,,,
作者: 何亚辉    时间: 2016-5-13 23:13
小虎199406 发表于 2016-5-12 22:30
一坨屎一样的代码  没一点命名规范

谢谢了,,哥们,我只是来水分的,  只不过是不知道该发什么,所以就贴自己的代码了.....
作者: 何亚辉    时间: 2016-5-13 23:16
Noodles. 发表于 2016-5-13 22:47
原来你上课一直在做这个呀!

不过真的学的蛮快的,改天教教我!

不知你是何方神圣?  嘿嘿,,,
作者: 56368009    时间: 2016-5-13 23:16
如果不是之前有基础现在能写出这个真的大神了
作者: JohnChan    时间: 2016-5-13 23:26
才四天就能写出这样的代码啦,{:2_41:}
作者: pal_xie    时间: 2016-5-13 23:26
何亚辉 发表于 2016-5-13 23:10
还是你懂我,,, 我真的就是来水分的,,,,,,生我者父母,知我者哥们你

哈哈,水起来,我马上就结束了,楼主在那个地方读,我也在上安卓基础班  深圳24
作者: 何亚辉    时间: 2016-5-13 23:54
pal_xie 发表于 2016-5-13 23:26
哈哈,水起来,我马上就结束了,楼主在那个地方读,我也在上安卓基础班  深圳24 ...

我是深圳安卓25,, 幸会幸会
作者: pal_xie    时间: 2016-5-13 23:57
何亚辉 发表于 2016-5-13 23:54
我是深圳安卓25,, 幸会幸会

哈哈,,,有缘
作者: longzonghai    时间: 2016-5-14 00:32
牛逼,第四天!!!严重超前了
作者: su3356859    时间: 2016-5-14 00:35
666
作者: 何亚辉    时间: 2016-5-14 00:43
longzonghai 发表于 2016-5-14 00:32
牛逼,第四天!!!严重超前了

没有,,,入学前看过几天黑马官网的视频,,,冯佳老师讲得很详细...
作者: 13922919272    时间: 2016-5-14 00:45
能加点注释吗 这代码看的头晕
作者: 何亚辉    时间: 2016-5-14 00:50
钱金磊 发表于 2016-5-13 22:41
这么叼,你试试这个!学完数组你就会了!        /* * 1.千年历,输入当前日期会出现一个日历表;
         ...

有时间想想,,,谢谢大神....
作者: 13120298870    时间: 2016-5-14 01:22
你们这是课堂上学的代码么。。。课程内容好像和我们的不一样
作者: Sj改变    时间: 2016-5-14 01:53
从你不把代码放在<>代码段中,这段代码我给0分!!!!!
作者: w125621538    时间: 2016-5-14 02:03
嗯,很有恰图,你已经具备大神班的基础,可以不用学了
作者: 追忆睡梦已醒    时间: 2016-5-14 06:51
我觉的很厉害了啊,至于代码规范和整洁那是以后要慢慢修炼的。。。
作者: HeiMaZ    时间: 2016-5-14 22:22
咳咳,厉害。。。。
作者: 何亚辉    时间: 2016-5-14 22:28
钱金磊 发表于 2016-5-13 22:41
这么叼,你试试这个!学完数组你就会了!        /* * 1.千年历,输入当前日期会出现一个日历表;
         ...

import java.util.Scanner;
class Study {
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入年");
                int a = sc.nextInt();
                System.out.println("请输入月");
                int b = sc.nextInt();
                System.out.println("请输入日");
                int c = sc.nextInt();
               
int[] ar = new int[31];
int[] ar1 =new int[29];
int[] ar2 = new int[31];
int[] ar3 = new int[30];
int[] ar4 = new int[31];
int[] ar5 = new int[30];
int[] ar6 = new int[31];
int[] ar7 = new int[31];
int[] ar8 = new int[30];
int[] ar9 = new int[31];
int[] ar10= new int[30];
int[] ar11 = new int[31];

int[][] arr ={ar, ar1,ar2,ar3,ar4,ar5,ar6,ar7,ar8,ar9,ar10,ar11};
for (int i =0;i<=11 ;i++ ) {
        if (i==1) {                                       //给2月赋日期
                for (int j =0;j<=28 ;j++ ) {
                        arr[1][j]=j+1;
                }
        }else if ((i!=1 && i<=6&&i%2==0)|| (i>=7&&i%2==1)) { //给1,3,5,7,8,10,12 月赋入日期.
                for (int t =0;t<=30 ;t++ ) {
                        arr[t]=t+1;      
                }
        }else {                                         //给4,6,,9,11月赋入日期;
        for (int s =0;s<=29 ;s++ ) {                    
                arr=s+1;
        }
        }
}
System.out.print("           2016年" + "\n" +"            "+b+"月"+"\n"+"日  一  二  三  四  五  六  " +"\n"); //主页输出 当前年月以及星期列表
int sum =0;
for (int i =0;i<b-1 ;i++ ) {
        sum += arr.length;
}
int x = (sum +4 )%7;   int t = x%6;                                                 //判断当月的第一天是星期几, 2016年1月1日是星期5.
int k =0;
for (k =0; k<=t+arr[b-1].length;k++ ) {                                //给当月的第一天找到相应的星期,, 前面输出空格;
         if (k<=t) {
                 System.out.print("    ");
         }else if (k<=t+9) {
                  System.out.print(arr[b-1][k-(t+1)]);                        //此段代码跟下面几乎一样,只是因为输出更加美观.
                  if (k==t+c) {                                                
                                 System.out.print("*  ");
                         }else {
                         System.out.print("   ");
                         }                         
                 if (k%7==6) {                                                
                       
                         System.out.println("");
                 }
         }
         
         else {
                 System.out.print(arr[b-1][k-(t+1)]);                        //输出当月的每一天;日历
                  if (k==t+c) {                                                //在输出输入的指定日期时,加上一个*号
                                 System.out.print("* ");
                         }else {
                         System.out.print("  ");
                         }                         
                 if (k%7==6) {                                                    //当输出当月的星期六的那一天之后换行;
                       
                         System.out.println("");
                 }
         }
}
if ((t+c)%7!=0) {
         System.out.print("\n"+ "今天是星期"+(t+c)%7+"    ");
}else {
System.out.print("\n"+ "今天是星期日    ");
}
int f = (int)(3* Math.random());
switch (f) {
case 0:
        System.out.println("天气晴");
break;
case 1:
        System.out.println("阴天");
break;
case 2:
        System.out.println("下雨");
break;
}

        }
}


作者: 何亚辉    时间: 2016-5-14 22:34
何亚辉 发表于 2016-5-14 22:28
import java.util.Scanner;
class Study {
        public static void main(String[] args){

没去查万年历了,,就输出今年的,,,
作者: 钱金磊    时间: 2016-5-14 22:42
何亚辉 发表于 2016-5-14 22:28
import java.util.Scanner;
class Study {
        public static void main(String[] args){

你看下我做的吧!

日历
http://bbs.itheima.com/thread-293057-1-1.html
(出处: 黑马程序员IT技术论坛)

作者: 何亚辉    时间: 2016-5-14 22:51
钱金磊 发表于 2016-5-14 22:42
你看下我做的吧!

日历

4HCVV)9}~J6H3DX2AB)VB[2.png
作者: 何亚辉    时间: 2016-5-14 22:52
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTA5ODM2fDg1MzU0YjU2NDA5MWFmOTM0NGFlNWNmNzdjZTA5NzczfDE3MjY3NjEwMjk%3D&request=yes&_f=.png

4HCVV)9}~J6H3DX2AB)VB[2.png (8.96 KB, 下载次数: 35)

4HCVV)9}~J6H3DX2AB)VB[2.png

作者: 钱金磊    时间: 2016-5-14 22:52
http://bbs.itheima.com/thread-293057-1-1.html
作者: 何亚辉    时间: 2016-5-14 22:53
钱金磊 发表于 2016-5-14 22:52
http://bbs.itheima.com/thread-293057-1-1.html

非常厉害,,,,
作者: what987    时间: 2016-5-14 22:53

第一次见到这么长的代码
作者: 钱金磊    时间: 2016-5-14 23:00

前五天学的东西!有时候吧!我觉得编程思想比单纯的死记硬背实用!虽然考就业班需要死记硬背,!好好学,争取考就业班一次通过,我再过一个礼拜就要考就业班了!不知道考得过考不过!
作者: static小白    时间: 2016-5-14 23:08
我就是来看看
作者: 何亚辉    时间: 2016-5-14 23:50
钱金磊 发表于 2016-5-14 23:00
前五天学的东西!有时候吧!我觉得编程思想比单纯的死记硬背实用!虽然考就业班需要死记硬背,!好好学, ...

加油...哥们,祝你好运
作者: 漏船载酒    时间: 2016-5-15 11:54
不太像刚接触四天的样子
作者: 何亚辉    时间: 2016-5-15 11:56
漏船载酒 发表于 2016-5-15 11:54
不太像刚接触四天的样子

入学前有看过黑马官网的视频,,,,,本科重庆大学数学专业的,,,毕业后做外贸的,,,
作者: 漏船载酒    时间: 2016-5-15 12:12
何亚辉 发表于 2016-5-15 11:56
入学前有看过黑马官网的视频,,,,,本科重庆大学数学专业的,,,毕业后做外贸的,,, ...

显然Java基础视频已经看完了.现在上基础班就业班?
作者: 何亚辉    时间: 2016-5-15 12:27
漏船载酒 发表于 2016-5-15 12:12
显然Java基础视频已经看完了.现在上基础班就业班?

没有看完,,因为提前几天辞职的,所以就看了几天的视频,,看到day10
作者: zhanghui1851155    时间: 2016-5-15 13:18
我是零基础学了五天!里面有的东西看不懂!!!你比我学的多
作者: 何亚辉    时间: 2016-5-15 13:45
漏船载酒 发表于 2016-5-15 12:12
显然Java基础视频已经看完了.现在上基础班就业班?

显然是基础班,,哈哈
作者: bbnhuang    时间: 2016-5-15 23:46
给点注释好嘛,第四天就写这么长,太吓人了
作者: innovator    时间: 2016-5-16 20:19
单个功能的练习还不错,不过放在一起的话可能就不那么美观实用了
作者: 目前是菜鸟    时间: 2016-5-16 21:33
你是把视频里的代码全部复制粘贴了吗
作者: 酱油要生抽    时间: 2016-5-16 21:49
四天   可以的
作者: 大大史莱姆    时间: 2016-5-16 22:18
第四天讲不到对象,如果你是零基础,提前自学后写的,确实佩服你,但是看你的代码完全按照自己的规范写的,看着很费劲,就知道你一定是老手
作者: 大大史莱姆    时间: 2016-5-16 22:20
不过确实给我提供思路了,接下来几天我也尝试写一下你的帖子收藏了
作者: 何亚辉    时间: 2016-5-16 22:49
大大史莱姆 发表于 2016-5-16 22:18
第四天讲不到对象,如果你是零基础,提前自学后写的,确实佩服你,但是看你的代码完全按照自己的规范写的,看着 ...

谢谢你这么说,,       真的是新手一个.....
作者: 何亚辉    时间: 2016-5-16 23:20
大大史莱姆 发表于 2016-5-16 22:20
不过确实给我提供思路了,接下来几天我也尝试写一下你的帖子收藏了

不难的,,,, 你写了就知道,,,
作者: 何亚辉    时间: 2016-5-16 23:24
13120298870 发表于 2016-5-14 01:22
你们这是课堂上学的代码么。。。课程内容好像和我们的不一样

这是入学前看黑马的视频,然后写的
作者: haizi004    时间: 2016-5-17 11:44
四天就学到这程度了呀,楼主厉害。PS:课程估计也很紧张吧
作者: 罗勇    时间: 2016-5-17 20:38
四天?你这是来打击我们的
作者: wangzifei    时间: 2016-5-17 21:51
不错呀,很厉害!没错,我也是来水的。
作者: lovelife    时间: 2016-5-19 02:08
我也来水 不知道能不能水的到  
作者: SkyBlack    时间: 2016-5-19 09:14
太长。。。。。。。。了,没细看
作者: mischen    时间: 2016-5-19 10:00
这个程序有些地方比较烦琐,面向对象的思维还没有建立起来。不过入学四天能写出这样的代码已经很优秀了,不过该程序还是有些问题,不信你在eclipse中写一遍试试
作者: 何亚辉    时间: 2016-5-19 19:44
mischen 发表于 2016-5-19 10:00
这个程序有些地方比较烦琐,面向对象的思维还没有建立起来。不过入学四天能写出这样的代码已经很优秀了,不 ...

我在editplus上运行没有问题啊....
作者: 何亚辉    时间: 2016-5-19 19:46
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTEwMzE0fDBhYWZjOGExMTY0NDg5YjA0NjhkNDE2MmVkNDk5ZjcwfDE3MjY3NjEwMjk%3D&request=yes&_f=.png

)R$P$ABY[17`XXKGLW9S`@L.png (11.85 KB, 下载次数: 61)

)R$P$ABY[17`XXKGLW9S`@L.png

作者: 南无ice    时间: 2016-5-19 20:32
不知道你学的如何,就这种书写习惯看到就浑身难受。估计别人看了也不会好受。。
作者: loop    时间: 2016-5-19 20:35
四天就有这水平太牛了
作者: 何亚辉    时间: 2016-5-19 20:37
南无ice 发表于 2016-5-19 20:32
不知道你学的如何,就这种书写习惯看到就浑身难受。估计别人看了也不会好受。。 ...

不知道有什么标准的书写习惯..
作者: 来自0419的高兴    时间: 2016-5-19 20:43
你这个代码真的好长好长
作者: nanliner    时间: 2016-5-19 23:36
哇呜,真心觉得学的真好,比我强多了,我也要加油喽!
作者: cxl1694095035    时间: 2016-5-19 23:44
很不错的,注释一下会更好
作者: mischen    时间: 2016-5-20 08:44
何亚辉 发表于 2016-5-19 19:44
我在editplus上运行没有问题啊....

我是在eclipse上面运行的,好像没有成功,试了好几次,我还没找出问题啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2