java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字。

java程序设计代码:显示一个三位整数的各位数字 输入一个整数,分别显示其百位、十位和个位数字。,第1张

你好,按照你的要求代码如下,可以直接运行,并给出了运行结果:

import java.util.Scanner

public class test {

public static void main(String[] args) {

// 获得用户输入

System.out.println("请输入一个数:")

Scanner s = new Scanner(System.in)

int i = s.nextInt()

s.close()

// 判断是否是三位数

if (i <100 || i >999) {

System.out.println("不是三位数")

return

}

// 输入结果

String str = String.valueOf(i)

System.out.println("百位:" + str.charAt(0))

System.out.println("十位:" + str.charAt(1))

System.out.println("个位:" + str.charAt(2))

}

}

运行结果:

请输入一个数:

134

百位:1

十位:3

个位:4

Account类:

package Test

import java.util.HashMap

import java.util.Map

public class Account {

    private String cardId//卡号

    private String name//姓名

    private String password//密码

    private long leftAmt//剩余金额

    

    public Map<Object, Object>getAccountInfo(String id){

        //这里暂设一个用户信息

        //实际要建一个数据库存放多个用户的信息

        Map<Object, Object> map = new HashMap<Object, Object>()

        map.put("cardId", "123")

        map.put("name", "qwe")

        map.put("password", "789")

        map.put("leftAmt", 88)

        //实际要通过sql语句在数据库中查询id对应的账户信息

        if(id == "123"){

            //这里没有考虑密码,全部返回

            return map

        }

        return null

    }

    

    public void setCardId(String cardId) {

        this.cardId = cardId

    }

    public String getCardId() {

        return cardId

    }

    public void setName(String name) {

        this.name = name

    }

    public String getName() {

        return name

    }

    public void setPassword(String password) {

        this.password = password

    }

    public String getPassword() {

        return password

    }

    public void setLeftAmt(long leftAmt) {

        this.leftAmt = leftAmt

    }

    public long getLeftAmt() {

        return leftAmt

    }

}

userOperate类:

package Test

import java.util.HashMap

import java.util.Map

import java.util.Scanner

public class UserOperate {

    Account account = new Account()

    

    public void operate(String id){

        System.out.println("欢迎您使用ATM系统")

        System.out.println("1--存款     2--查询")

        System.out.println("3--取款    0--退出")

        System.out.println("请选择 *** 作类型【0-3】")

        Scanner in = new Scanner(System.in)

        int type = in.nextInt()

        while(type!=0){

            if(type==1){

                System.out.println("请存入钞票")

                type = in.nextInt()

            }else

            if(type==2){

                System.out.println("您的银行账户信息为:")

                Map<Object, Object> map = new HashMap<Object, Object>()

                map = account.getAccountInfo(id)

                System.out.println(map)

                type = in.nextInt()

            }else

            if(type==3){

                System.out.println("请取走您的钞票")

                type = in.nextInt()

            }else{

                System.out.println(" *** 作有误,请重新 *** 作")

                type = in.nextInt()

            }

        }

        System.out.println("请尽快取走您的卡,谢谢使用!再见!")

        in.close()

    }

}

测试类(我放在main里):

package Test 

public class test1 {

    public static void main(String[] args){

        //测试

        

        UserOperate userOperate = new UserOperate()

        //假设yhk插入后读取到的id为123

        String id = "123"

        userOperate.operate(id)

    }

}

运行结果:

这是很简单的一个思路,简单跑跑可以。

也不知道你要什么样的结果,如果是要一个完整的系统,那具体还得建立数据库,还有如何读取账户信息,等等。

参考代码

import java.util.Scanner

public class Demo {

public static void main(String[] args) {

int jishu=0//存储奇数的和

int oushu=0//存储偶数的和

for (int i = 0 i <10 i++) {

System.out.println("请输入第"+(i+1)+"个数字")

Scanner sc = new Scanner(System.in)

int x = Integer.parseInt(sc.nextLine().trim())//从键盘读取数据,转化成为数字

if(x%2==0){//如果除2余数是0,说明是偶数

oushu+=x

//oushu = oushu+x//上面的代码等同于这个代码

}else{

jishu+=x

}

}

System.out.println("奇数和:"+jishu)

System.out.println("偶数和:"+oushu)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11091122.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存