package dao; import java.util.Scanner; class Sb{ private String id; private String name; private String k1; private double k2; public String getId() { return id; } public void setId(String id) { this.id=id; } public String getName() { return name; } public void setName(String name) { this.name=name; } public String getK1() { return k1; } public void setK1(String k1) { this.k1=k1; } public double getK2() { return k2; } public void setK2(double k2) { this.k2=k2; } public void sb(String id,String name,String k1,double k2) { this.id=id; this.name=name; this.k1=k1; this.k2=k2; } @Override public String toString() { return "学生信息("+id+","+name+","+k1+","+k2+")"; } } public class Main{ public void main(String[] args) { int i=1; Scanner sc=new Scanner(System.in); Sb S=new Sb(); while(i==1) { String id=sc.next(); String a=id.substring(0,3); int b=Integer.parseInt(a); id.length(); if(length(id)==12) { if(b>=2003&&b<=2023) { id=id; }else { System.out.println("错了"); break; } }else { System.out.println("错了"); break; } String name=sc.next(); String k1=sc.next(); double k2=sc.nextDouble(); } System.out.println(S.toString()); } private int length(String id) { return 0; } }
时间: 2024-03-07 20:51:29 浏览: 160
java代码-import java.util.Scanner;
5星 · 资源好评率100%
这段代码是一个Java程序,包含一个Sb类和一个Main类。Sb类定义了一个学生的信息,包括学号、姓名、科目和成绩,并且提供了相应的getter和setter方法。Main类是主程序,通过Scanner从控制台读取学生信息,然后判断学号格式是否正确,并且将正确的学生信息存储到Sb对象中,最后输出Sb对象的信息。但是,代码中存在一些问题:1.在Main类中的main方法没有public关键字,需要添加;2.在Main类的length方法中没有实现正确的逻辑,需要修改;3.在Main类中的Sb对象没有被正确初始化和赋值,需要修改。
阅读全文