逻辑运算符和位运算符使用的是一样的,一个结果是true和flase,一个是数字,那什么情况下用逻辑运算符,什么情况下用位运算符,两个直接怎么区分?
一。我遇到的问题
1)我会用foreach可以读取简单类型的数组,但这个类型的数组如何读取?
user arr6[]= {new user(232,"鸿焱"),new user(254,"鸿33焱")}; for(String T :arr6) System.out.println(T); //如何输出arr6?2)java里有没有一维数组、二维数组或是多维数组?
二、代码
package cn.ext.ShuZhu; public class ShuZhu { public static void main(String[] agrs) { int[] arr1; arr1 = new int[5]; for(int i=0;i<arr1.length;i++) arr1[i]=i*10; for(int m :arr1) System.out.println(m); user arr6[]= {new user(232,"鸿焱"),new user(254,"鸿33焱")}; for(String T :arr6) System.out.println(T); //如何输出arr6? } } class user{ private int id; private String name; public user(int id, String name) { //super(); this.id = id; this.name = name; // System.out.println(id+name); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
三、暂无思路
老师,这是我的代码,错误提示是,foreach只能在1.5的环境下使用,但是我的是1.8的,而且我看了我的build path,我确实是配置的1.8的jdk
我想问下,这个代码是我拷贝的,现在无法正常运行,我该如何才能让我的代码重新编译后运行。直接还有很多乱码。jdk我已经选择了1.8。
为什么我写个run它就不出出现这个选择框?
视频里面的\u0061为什么代表是a,难道是0061代表是a
编译第二个类之后没有出现第二字节码是什么原因?
老师,我使用的是JFram包为什么还是会出现窗口屏幕闪烁的现象,是不是就无法解决了呢
为什么P就有启用构造方法 而origin 就没有启用构造方法呢
请问下老师写的从大到小的冒泡排序这样可以吗?
老师我这是为什么呀,这个地方一直是红色的,不知道为什么会出现这个错误
怎样能算switch表达式的值和case的值相匹配
可以举一下例子吗
怎么最后也是扣除半日工资呢?哪里出错了呢?
public class MethodLianXi { public static int chidaofakuan(int lateTime,int salary){ int fakuan=0; int daySalary=salary/30; System.out.println("迟到时间:"+lateTime); System.out.println("月薪"+salary); if (lateTime<=10) { System.out.println("警告!"); }else if (lateTime>10&&lateTime<=20){ System.out.println("罚款100元"); fakuan=100; }else if (lateTime>20&&lateTime<=30){ System.out.println("罚款200元"); fakuan=200; }else if (lateTime>30){ System.out.println("扣除半日工资"); fakuan=daySalary/2; } else if (lateTime>60){ System.out.println("扣除1日工资"); fakuan=daySalary; } return fakuan; } public static void main(String[] args) { int a=chidaofakuan(25,20000); int b=chidaofakuan(35,30000); int c=chidaofakuan(62,20000); System.out.println("罚款总数:"+(a+b+c)); } }
//把 100~150 之间不能被 3 整除的数输出,并且每行输出 5 个。
用if语句改造 continue 后,输出结果没问题,但是在输出的第3、6、9行有空行,是怎么回事?
public class Print_100_150 { public static void main(String[] args) { int a = 100; int num = 0; for(a = 100;a <= 150;a++){ if (a % 3 !=0){ System.out.print(a+"\t"); num ++; } if (num % 5 == 0){ System.out.println(); } } System.out.print("\n共有"+num+"个数不能被3整除"); } }
附:改造后的输出结果图 与 正常输出图。
老师你好
1、图中这个变量taxableIncome还未初始化,也能正常使用。是否因为它是成员变量,会默认初始化。
2、那么在方法中局部变量不会默认初始化,如果声明一个变量的值由其他变量计算所得时,而其他变量的值还未初始化怎么办,这个情况应该怎么处理?改变代码的执行顺序吗?
3、所有代码都是由上往下执行的吗?有哪些代码是优先执行的?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637