第一题:1
4
9
16
25
36
49
64
81
100
total is385(你是程序中最后一句改成)systemoutprintln("total is" +total);
第二题:if(sex=1)改成if(sex==1) 还有2%3=2,所以一直打印出Woman
第三题:str重复申明。还有不知道say哪来的
第四题:case后只能跟int和char类型
第五题:把里面的System写正确了,然后你的这个程序是死循环,当i=5的时候,就进入到 if语句里去,i--,而for循环里i++,所以相当于i没有 *** 作,而i=5一直满足循环条件,所以就是死循环
第六题:for循环里改成y!=12
第七题:这个就更简单了,能同时被2,5,7整除,就是能被这三个数的最小公倍数整除就可以了,也就是被70整除就可以了
package cncampsgjavaexperiment;
public class Utils {
public static double add2(double num1, double num2) {
return num1+num2;
}
public static double substract2(double num1, double num2) {
return num1-num2;
}
public static double multiply2(double num1, double num2) {
return num1num2;
}
public static double division(double num1, double num2) {
if(num2==0) {return -1;}
return num1/num2;
}
}
// 类分割线
package cncampsgjavaexperiment;
import javautilScanner;
public class MainClass {
public static void main(String[] args){
Systemoutprintln("请输入用于计算的两个数值,数值间用空格间隔");
Scanner sc = new Scanner(Systemin);
String str1=scnext();
String str2=scnext();
Double num1;
Double num2;
try{
num1=DoubleparseDouble(str1);
num2 =DoubleparseDouble(str2);
}catch(NumberFormatException e){
return ; //输入的数据格式不对,程序结束
}finally{
scclose();
}
Systemoutprintln("和为 :"+Utilsadd2(num1,num2));
Systemoutprintln("差为 :"+Utilssubstract2(num1,num2));
Systemoutprintln("积为 :"+Utilsmultiply2(num1,num2));
double d=Utilsdivision(num1,num2);
if(d==-1){
Systemoutprintln("分母不能为0");
}else{
Systemoutprintln("商为:"+d);
}
scclose();
}
}
问题存在于
if (egetActionCommand()equals("红色"));//这里多了一个分号p2setBackground(ColorRED);
if (egetActionCommand()equals("蓝色"));//这里也多了一个分号
p2setBackground(ColorBLUE);
if后面如果就一条语句 那么{}可以省略
但是省略了{} ,不要多添加分号啊,否则if(); 执行完毕了,也不会影响后面代码的执行
建议修改成
去掉if后面的分号
if (egetActionCommand()equals("红色"))p2setBackground(ColorRED);
if (egetActionCommand()equals("蓝色"))
p2setBackground(ColorBLUE);
以上就是关于Java 程序设计全部的内容,包括:Java 程序设计、Java程序设计,在线等、Java程序设计等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)