//修改密码 public int update() { System.out.println("输入Id"); int businessId1=sc.nextInt(); System.out.println("修改后密码:"); String password1=sc.nextLine(); // BusinessDao rr=new BusinessDaoImpl(); Business uu=new Business(); uu.setBusinessId(businessId1); uu.setPassword(password1); return businessDao.updateBusinessPassword(password1,businessId1); }
时间: 2024-03-18 08:43:14 浏览: 58
这段代码是一个修改商家密码的方法。它会首先让用户输入商家ID和新的密码,然后创建一个Business对象,将输入的商家ID和新密码设置为对象的属性。接着调用BusinessDao中的updateBusinessPassword方法,将新密码和商家ID作为参数传入,来更新商家密码。最终返回更新成功的记录数。
相关问题
优化这段代码import java.util.Scanner; public class Grades { static class Student { enum Grade {Excellent, Fair, Good, Poor, Failed} static void score2(int g) { if(g/10>=6) { switch (g / 10) { case 10: Grade a = Grade.Excellent; System.out.println(a); break; case 9: Grade b = Grade.Excellent; System.out.println(b); break; case 8: Grade c = Grade.Good; System.out.println(c); break; case 7: Grade d = Grade.Fair; System.out.println(d); break; case 6: Grade e = Grade.Poor; System.out.println(e); break; default: Grade f = Grade.Failed; System.out.println(f); break; } } } public static void main(String[] args) { //输入学生人数 System.out.println("请输入学生数(>1的整数):"); Scanner num = new Scanner(System.in); int number = num.nextInt(); //输入学生成绩 System.out.println("请输入6位学生的Java成绩[0,100](以空格为间隔):"); Scanner sc = new Scanner(System.in);//输入成绩 String str = sc.nextLine(); //将输入数字以空格为界分开,并转为String数组 String[] s = str.split(" "); //String转为int int[] intArr = new int[str.length]; for (int i = 0; i < str.length; i++) { intArr[i] = Integer.parseInt(str[i]); } //遍历数组 for (int i = 0; i < s.length; i++) { //将遍历得到每个数组 用Integer.parseInt方法将String数组转为十进制的数 int grade = Integer.parseInt(s[i]); } for (int i = 0; i < s.length; i++) { System.out.println(s[i]); System.out.println(score2()); } } } }
这段代码可以进行优化,比如可以将输入学生成绩的部分改为使用循环来输入,而不是一次性输入所有学生成绩。另外,在score2方法中,可以使用if-else语句来代替switch语句,这样可以使代码更加简洁。
public class WrapperTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int aa = sc.nextInt(); String bb = sc.next(); int c = sc.nextInt(); String str11 = sc.next(); String str22 = sc.next(); // 包装类中“==”与equals的用法比较 // 值得注意的是,包装类中的equals方法和String类一样,都是重写了Object类中的equals方法,因此比较的是内容而不是地址, // 而“==”比较的依然是引用变量的地址,只是当包装类型和与之相对应的基本类型进行“==”比较时会先做自动拆箱处理。 /********* Begin *********/ if(aa==bb) System.out.println("true"); else System.out.println("false"); if(aa==c) System.out.println("true"); else System.out.println("false"); if(bb==c) System.out.println("true"); else System.out.println("false"); if(aa.equals(bb)) System.out.println("true"); else System.out.println("false"); if(str11==str22) System.out.println("true"); else System.out.println("false"); if(str11.equals(str22)) System.out.println("true"); else System.out.println("false"); /********* End *********/ } }改正代码
代码中有几个错误,以下是改正后的代码:
```
public class WrapperTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int aa = sc.nextInt();
String bb = sc.next();
int c = sc.nextInt();
String str11 = sc.next();
String str22 = sc.next();
// 包装类中“==”与equals的用法比较
// 值得注意的是,包装类中的equals方法和String类一样,都是重写了Object类中的equals方法,因此比较的是内容而不是地址,
// 而“==”比较的依然是引用变量的地址,只是当包装类型和与之相对应的基本类型进行“==”比较时会先做自动拆箱处理。
/********* Begin *********/
if(aa==Integer.parseInt(bb)) // 需要将字符串转换为int类型再进行比较
System.out.println("true");
else
System.out.println("false");
if(aa==c)
System.out.println("true");
else
System.out.println("false");
if(Integer.parseInt(bb)==c) // 同样需要将字符串转换为int类型再进行比较
System.out.println("true");
else
System.out.println("false");
if(Integer.toString(aa).equals(bb)) // 需要将int类型转换为字符串再进行比较
System.out.println("true");
else
System.out.println("false");
if(str11==str22)
System.out.println("true");
else
System.out.println("false");
if(str11.equals(str22))
System.out.println("true");
else
System.out.println("false");
/********* End *********/
}
}
```
阅读全文