2 u010844976 u010844976 于 2013.06.23 14:29 提问

在学习java中遇到的一些问题不是很理解,希望有人能帮给我解答一下

for循环我知道怎么从1加到9,但是不知道怎么从9减到1,就是说我不会用i--;。还有boolean类型我不是很理解他有什么用,该什么时候用。
还有就是带参方法了,怎么理解 例如:

类:
package daican.net;

public class aaa
{
public int name=9;
public int pwd=0;
int money=10000;

public int showqu(int qu)
{
if(money<qu)
{
System.out.println("余额不足");
}
else
{
money=money-qu;
System.out.print("本次取款为:"+qu+"\t您的余额为:"+money);

  } 
  return money;
  }

public String showcun(int cun)
{
money=money+cun;

return "存储成功";
}
}

测试类:
package pin.com;

import java.util.*;
import daican.net.aaa;
public class daican {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
aaa icbc=new aaa();
System.out.println("********************************");
System.out.println("*********建设银行欢迎您**********");
System.out.println("********************************");
System.out.println("**请选择操作1.存钱 2.取钱 3.退出**");
int yi=input.nextInt();
switch (yi) {
case 1:
System.out.println("请放入纸币");
int er=input.nextInt();
System.out.println(icbc.showcun(er));
break;
case 2:
for (int i = 0; i <5; i++)
{

            System.out.println("请输入您的卡号");
            int ha=input.nextInt();         
            System.out.println("请输入密码");
            int haa=input.nextInt();
            if(icbc.name==ha&&icbc.pwd==haa)
            {
                System.out.println("请输入金额");
                int quqian=input.nextInt();
                icbc.showqu(quqian);
                break;
            }
            else if(icbc.name!=ha&&icbc.pwd!=haa)
            {
                System.out.println("输入错误,请重新输入");
                System.out.println("---------------------------");
                i++;
            }
            if(i==5)
            {
                System.out.println("三次输错误,您的卡已被锁定");
            }
        }   
        break;
    case 3:

        System.out.println("请取卡……");

         break;

    default:
        break;
    }
}

}

不理解类中方法中的 public String showcun(int cun)跟测试类中的int er有没有关系
System.out.println("请放入纸币");
int er=input.nextInt();
System.out.println(icbc.showcun(er));
方法中的参数是不是只是一个类型,表示在main方法中要用到这个参数还是它有什么含义,好像很简单的样子,我凌乱了……,求解

2个回答

u011114585
u011114585   2013.06.23 19:36
已采纳

方法中的 public String showcun(int cun)跟测试类中的int er没有什么直接关系的,它们都是用来说明的,当我们调用方法时需要传参数的。你的showcun方法里面传的值是用来说明存钱的数目的,到最后测试类里面的int er也可以理解为int cun,因为它调用了showcun这个方法了,这时传入的参数就er。。。

至于boolean类型是当情况只分为两种的时候使用boolean类型,要么是true,要么就是false,没有其他的值了。。。

还有什么不明白的,可以问我。或则问题发我邮箱里面,我给你解决。Web_blue@163.com

wengmeishi
wengmeishi   2013.07.11 23:19

类方法中的public String showcun(int cun) 跟int er的关系可以这样说:

1.TMD的我们买东西都要花钱买的对不对,把买看成一种方法,钱看成一种类型 买(钱)

2.无论我们怎么做,只要把钱给对方,就可以买了对不对,那我们给他 钱(至于什么钱,就不要鸟他啦,五毛钱,1块钱,都一样,只要是钱就OK,也就是说,类型一样就可以了对不对) 那这时我们就执行了买的方法。 买(钱) 方法里的那个钱,是一个形参,就是形式参数啦,你也知道,搞形式的 都是假的对不对。只有我们把真正的钱(也就是实参)放进去了,才能真正的起到作用。

至于boolean类型,一般来说,在判断语句的时候,要用到。
明天下雨? 如果明天真的下雨的话,那就返回true(真),否则返回false(假),
这种类型一般在判断语句中会用到啦:
if(明天下雨){
要带雨伞啦;
}else{
老爷们,不怕晒,带啥雨伞;
}
恩,差不多就这样!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!