gpt4 book ai didi

Java任务用字母和数字验证 "course code"

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:39 25 4
gpt4 key购买 nike

我的问题与我已经提交的作业有关 - 但我想根据我编码的内容(满足一些要求)找出我失败的地方、我做对的地方以及是否有更好的方法。严重新手要说清楚。

我已经阅读了多个先前提出的问题,并尝试将其中的信息汇总起来。

任务是让用户输入一个六位数代码——必须满足以下规范:

  1. 第一个字母为大写或小写“I”
  2. 第二个字母为大写或小写“T”
  3. 第三到第六位必须是数字 0-9

如果输入的代码匹配,则返回“类(class)代码已验证”,否则返回“类(class)代码无效”,原因是它不是。

在下面粘贴我的代码文本。如有任何反馈,我们将不胜感激。

import java.util.Scanner; 
public class U4A1_sixthSession {


public static void main(String[] args) {
System.out.println("Amber's Copy");
Scanner input = new Scanner(System.in);

System.out.println("Enter a course code to validate (e.g. IT4872):");
String s = input.nextLine();


if (s.charAt(0)!= 'i') {
if (s.charAt(0)!= 'I')
System.out.println("Course Code must begin with the letter I." + "\n" +"Course code not valid.");

else if (s.charAt(1)!= 't')
if (s.charAt(1)!= 'T')
System.out.println("Course Code must have second letter T." +"\n" + "Course code not valid.");

else if (Character.isLetter(s.charAt(2)))
System.out.println("Course code must have digit in third spot." +"\n" + "Course code not valid.");
else if (Character.isLetter(s.charAt(3)))
System.out.println("Course code must have digit in fourth place." +"\n" + "Course code not valid.");
else if (Character.isLetter(s.charAt(4)))
System.out.println("Course code must have digit in fifth place." +"\n" + "Course code not valid.");
else if (Character.isLetter(s.charAt(5)))
System.out.println("Course code must have digit in sixth place." +"\n" + "Course code not valid.");
else
System.out.println("Course code is valid." + s);
}
}
}

最佳答案

这是测试所有字符串抛出函数的更好方法,例如 matches但这需要您了解 regular expressions ,它可能是:

import java.util.Scanner;
public class Holatadeo2016 {
public static void main(String[] args) {

System.out.println("Amber's Copy");
Scanner input = new Scanner(System.in);

System.out.println("Enter a course code to validate (e.g. IT4872):");
String s = input.nextLine();

if(s.toLowerCase().matches("it[0-9][0-9][0-9][0-9]"))
System.out.println("ok");
else
System.out.println("wrong");
}
}

关于Java任务用字母和数字验证 "course code",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com