已成功编译为class文件,但无法运行,老师,这是什么原因?
老师,main方法里调用子类方法的时候为什么是new啊,直接方法名调用不行吗
public class TestFangfa01 { /** * 输入参数:员工名称,月薪。 * 处理逻辑: * 1.迟到1-10分钟,警告。 * 2.迟到11-20分钟,罚款100元。 * 3.迟到21-30分钟,罚款200元。 * 4.迟到30分钟以上,扣除半日工资。 * 5.迟到1小时以上,按照旷工计算,扣除3日工资。 * 输出罚款金额和处理意见 */ public static void late(int lateMinute, double salary) { int fakuan = 0; //罚款 if (lateMinute < 11) { System.out.println("警告,不能迟到!"); } else if (lateMinute < 21) { fakuan = 100; } else if (lateMinute < 31) { fakuan = 200; } else if (lateMinute < 61) { fakuan = (int) (salary / (21.75 * 2)); //21.75指的是月工作日 } else { fakuan = 3 * (int) (salary / 21.75); } System.out.println("迟到时间" + lateMinute + "\n罚款:" + fakuan); return ; } public static void main(String[] args) { late(5,20000); } }
我想问下,为什么程序里面的 "reture;", 有没有都可以正常运行,是必要的吗,还是可以省略的
老师 课程资料上的思维导图防大了很糊啊 根本看不了
老师,请问
main里面第一行语句
Point p = new Point(3.0,4.0);
分析其内存时,对象p的地址假定是OX1,是不是应该包含x,y,Point()和getDistance()四个,只是Point()的作用是赋值,很好理解,就没有写这个呢?
jdk和视频里面一样的版本吗?
老师,请问为什么getDistance方法的形参写的是(Point p)呢?
p为变量名吗?其中的Point表示的是什么意思呢?
引用Point方法吗?
public class Welcome{ //这是单行注释 。main方法是程序的入口 public static void main(String[]/*arguments是单词参数的缩写*/ args){ System.out.println("hello,world"); } }
/*
多行注释
*/
我这个在前面配置的那些操作都没有任何出错,但是到了运行这里就遇到了这个问题了
import java.util.Scanner; public class SalaryCaculator { public static void main(String[] args){ Scanner sc =new Scanner(System.in); System.out.println("***********我的薪水计算器***********"); System.out.println("1.输入退出,退出程序\n2.输入计算,计算下一个年薪"); while(true){ System.out.println("请输入年薪:"); int monthSalary =sc.nextInt(); System.out.println("请输入一年几个月薪资:"); int months =sc.nextInt(); int yearSalary = monthSalary*months; System.out.println("年薪是"+yearSalary); if(yearSalary>=200000) { System.out.println("恭喜你超过98%的国人"); }else if(yearSalary>=100000){ System.out.println("恭喜你超过90%的国人"); } System.out.println("输入退出 退出程序,输入计算 计算下一个年薪。"); String comm=sc.nextLine(); if(comm == "退出"){ System.out.println("系统退出!"); break; } if(comm == "计算"){ System.out.println("继续计算下一个薪资"); continue; } } } }
如果想在键盘输入文字或者英文时退出程序或者继续程序应该怎么实现,可以用nextline来接受文字或者英文吗,我这样写实现不了退出的功能
(1)Math.PI这个是方法吗?含义是啥?
老师你好,f6=f5+1这个结果为什么是true?
long的范围不是到21亿吗,为什么两百亿也可以表示?
高老师的代码中add方法形参列表是:
int add(int a, byte b, int c){..}
调用时的实参为:对象.add(30,40,50);
这里还是编译是报错的:错误里说40,是int类型不符合形参列表byte
我的问题是:byte 类型的范围是-128~127,而且可以这样赋值byte a = 40; 为什么在方法里就不行
难道byte a = 40;此处的40是自动转成了byte?默认的应该是int吧
老师关于ppt十进制转换二进制的部分问题,我实现了整数部分转化,但是十进制转二进制的小数部分不知道怎么转换,我debug检测出来是小数部分减法出现了问题(double-int 计算出来不精确),可以给我提供一下思路吗
public class TenToTwo { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.print("请输入一个十进制的数字:"); double num=scanner.nextDouble(); StringBuffer zhengshu=new StringBuffer();//整数部分 StringBuffer xiaoshu=new StringBuffer();//小数部分 int zhengshuNum=(int)num;//整数部分 double xiaoshuNum=num-zhengshuNum;//小数部分(有问题) while(zhengshuNum!=0) {//整数转二进制 zhengshu.append(zhengshuNum%2); zhengshuNum/=2; } while(xiaoshuNum!=0) {//小数转换二进制 //小数部分乘2取整 xiaoshuNum*=2; if(xiaoshuNum>1) { xiaoshuNum-=1; xiaoshu.append(1); }else { xiaoshu.append(0); } } zhengshu=zhengshu.reverse();//整数最终结果 zhengshu.append(xiaoshu);//最终结果 System.out.println("十进制转二进制为:"+zhengshu.toString()); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637