会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132413个问题

package Java第四章;

/**
 * @author xiaoding
 *    定义类和对象
 */
public class TestStudent {
    //定义成员变量
    int id;            //学号
    String name;    //姓名
    char gender;    //性别
    String major;    //专业
    String school;    //毕业院校
    //调用另一个类
    Brand comper;
    
    //方法
    void study() {
        System.out.println("学习");
        System.out.println("吃饭");
        System.out.println("写作业");
        System.out.println("考试");
    }
    
    //在Java中,main方法必须放在类里面,程序的执行入口
    public static void main(String[] args) {
        
        //创建对象
        TestStudent student = new TestStudent();
        //调用类的属性并赋值
        student.id = 1;
        student.name = "丁天赐";
        student.gender = '男';
        student.major = "移动app软件开发";
        student.school = "南京新华电脑专修学院";
        //调用方法
        student.study();
        Brand comp = new Brand();
        comp.computer = "联想";
        student.comper = comp;
        
        //打印对象属性并输出
        System.out.println(student.id);
        System.out.println(student.name);
        System.out.println(student.gender);
        System.out.println(student.major);
        System.out.println(student.school);
        System.out.println(student.comper);
    }
}
class Brand{
    String computer;//电脑
}

为什么?

明明comp.computer已经赋值了,

将comp的值赋值给comper可打印的结果却是那个类方法的名称
1.png

JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3077楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 3078楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 3079楼
JAVA 全系列/第一阶段:JAVA 快速入门/IDEA的使用和第一个java项目 3080楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3085楼

老师你看一下,我的计算个税的算法,有没有问题

1.png

        //个人税计算
        //全额计算:应纳税所得额=工资收入金额-各项社会保险费-起征点(5000元)
        //应纳税额=应纳税所得额x税率-速算扣除数
        double number = 0;//计算总额
        do {
            Scanner input = new Scanner(System.in);
            
            System.out.println("请输入月薪");
            double num;
            if (input.hasNextDouble()) {
                num = input.nextDouble();
                System.out.println("请输入五险一金");
                double num1 = input.nextDouble();
                
                if ((num > 0) && (num <= 36000)) {
                    number = (num - num1 - 5000) * 0.3 - 0; 
                }else if ((num > 36000) && (num <= 144000)) {
                    number = (num - num1 - 5000) * 0.10 - 2520;
                }else if ((num > 144000) && (num <= 300000)) {
                    number = (num - num1 - 5000) * 0.20 - 16920;
                }else if ((num > 30000) && (num <= 420000)) {
                    number = (num - num1 - 5000) * 0.25 - 31920;
                }else if ((num > 420000) && (num <= 660000)) {
                    number = (num - num1 - 5000) * 0.30 - 52920;
                }else if ((num > 660000) && (num <= 960000)) {
                    number = (num - num1 - 5000) * 0.35 - 85920;
                }else if (num > 960000) {
                    number = (num - num1 - 5000) * 0.45 - 181920;
                }else {
                    System.err.println("输入的值有误,请重新输入");
                    continue;
                }
                System.out.println("应缴税:" + number);
                
                //是否继续计算
                System.out.println("是否继续计算,输入next或其他字符继续,exit退出");
                String flag = input.next();
                if (flag.equals("next")) {
                    continue;
                }else if (flag.equals("exit")) {
                    System.out.println("退出系统");
                    break;
                }
            }else {
                String str = input.next();
                System.err.println("请输入正确数字!!!");
                continue;
            }
        }while(true);


JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3086楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3087楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3089楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3090楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637