我是新来的java和我们的班级,我们需要编写一个程序,用户在那里输入XXXXXXXXX形式的社会安全代码,然后以XXXX-XX-XXX的形式返回。 例如,如果代码是123456789,它将以123-45-6789的形式返回给它们。建议,编写社会保险代码
这是我的,我想用子串来完成它。
import java.util.Scanner;
public class HWSocialSecuritySh {
public static void main (String [] args) {
Scanner reader = new Scanner (System.in);
String name;
int ssn;
System.out.print ("Enter nine digit social security number without dashes: ");
ssn= reader.nextInt();
System.out.print("Your formatted social security number is: ");
System.out.println(snn.substring(,));
}
}
这是新的代码
进口java.util.Scanner的;
public class HWSocialSecuritySH {
public static void main (String [] args) {
Scanner reader = new Scanner (System.in);
String name;
String Ssn="ssn";
System.out.print ("Enter nine digit social security number without dashes: ");
Ssn= reader.nextLine();
System.out.print("Your formatted social security number is: ");
System.out.println (Snn.substring(0,3) +"-"snn.substring(4,6) + "-"snn.substring(7,9);
}
}
你为什么以整数的形式读取社会安全号码?你想格式化它(不使用它进行计算),所以不妨将它看作字符串。 – arshajii
你知道String concatenation吗?你可以写“a”+“b”,它会返回“ab”作为字符串。类似的,如果String a =“a”,并且String b =“b”,则String c = a + b将使String c为“ab”。这个问题的其余部分是微不足道的,如果你明白,在我看来,和String类的'charAt()'方法。 – Kon
@Kon ya我知道,那么你会如何正确使用它,请以真实的代码形式写出来,而不仅仅是解释它。 –