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 10:51:29 浏览: 16
这段代码是一个Java程序,包含一个Sb类和一个Main类。Sb类定义了一个学生的信息,包括学号、姓名、科目和成绩,并且提供了相应的getter和setter方法。Main类是主程序,通过Scanner从控制台读取学生信息,然后判断学号格式是否正确,并且将正确的学生信息存储到Sb对象中,最后输出Sb对象的信息。但是,代码中存在一些问题:1.在Main类中的main方法没有public关键字,需要添加;2.在Main类的length方法中没有实现正确的逻辑,需要修改;3.在Main类中的Sb对象没有被正确初始化和赋值,需要修改。
相关问题
import java.util.Scanner; class Student { private int id; private String name; private int age; private String gender; private double grade; public void setGrade(double grade) { this.grade = grade; } public Stude
这段代码依然不完整,但是我们可以看出这是一个学生类,包含了一些属性和方法。以下是一份完整的学生类代码示例,希望可以帮到您:
```
import java.util.Scanner;
class Student {
private int id;
private String name;
private int age;
private String gender;
private double grade;
public Student() {
this.id = 0;
this.name = "";
this.age = 0;
this.gender = "";
this.grade = 0;
}
public Student(int id, String name, int age, String gender, double grade) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.grade = grade;
}
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
public void input() {
Scanner sc = new Scanner(System.in);
System.out.print("请输入学号:");
this.id = sc.nextInt();
System.out.print("请输入姓名:");
this.name = sc.next();
System.out.print("请输入年龄:");
this.age = sc.nextInt();
System.out.print("请输入性别:");
this.gender = sc.next();
System.out.print("请输入成绩:");
this.grade = sc.nextDouble();
}
public void output() {
System.out.println("学号:" + this.id);
System.out.println("姓名:" + this.name);
System.out.println("年龄:" + this.age);
System.out.println("性别:" + this.gender);
System.out.println("成绩:" + this.grade);
}
}
```
这是一个比较基础的学生类,包含了一些常见的属性和方法,例如构造函数、getter和setter方法、输入输出方法等。您可以在此基础上进行扩展和修改。
import java.util.Scanner; public class Test1 { 晋涛 public static void main(String[] args) { Sy
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = scanner.nextLine();
.out.println("您好," + name + "!");
}
}
这段代码是一个简单的Java程序,它使用了Java标准库中的Scanner类来实现用户输入和输出。首先,我们通过创建Scanner对象来获取用户的输入。然后,使用nextLine()方法读取用户输入的姓名,并将其存储在name变量中。最后,通过System.out.println()方法将问候语和用户的姓名输出到控制台。