我这个在前面配置的那些操作都没有任何出错,但是到了运行这里就遇到了这个问题了
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()); } }
老师,这个报错是因为声明了两个一样的变量吗?后续需要更改变量的值,是不是就不需要定义字符类型了?
java.png
为什么没有小窗口
老师,有几个问题:1,红色框框里的代码是先将 j 赋值给 temp 吗?2,红色箭头指的是互换位置是吗?比如,4,2,就是将2换到4的前面。
3,values[j+1]=temp,这一步没有太理解是啥意思呢。
comm = s.nextInt()(comm==){ System..println()} (comm==){ System..println()}
老师,这段代码中,如果我想实现输入非66、88时,要求重新输入,需要用什么方法实现?
可不可以不写
SxtStu(){
}
因为第一行已经定义了一个类 名叫SxtStu了
这一节没有main函数怎么能执行的? 输出语句也没有在构造方法或静态方法中
换成IDEA,现在用手机看字好小啊,有点看不清了。
老师,我是win10系统,找不到组织在哪里
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637