gpt4 book ai didi

java - Java如何将功能代码转换为方法

转载 作者:行者123 更新时间:2023-12-01 10:58:44 25 4
gpt4 key购买 nike

面向对象的程序令人赞叹的是,您可以进行高效,快速的编程,但是我没有学习如何使用它。到目前为止,我所知道的是如何以脚本风格构建程序的基础知识,我从不使用方法/对象,所以我的问题是如何将我使用的代码转换为方法,以便我可以学习如何做,我用谷歌搜索,观看了视频,但是我还是不明白,我需要真实的例子。

这是我的脚本样式代码:

String[] studentRoster = 
{

"1,John,Smith,John1989@gmail.com,20,88,79,59",
"2,Suzan,Erickson,Erickson_1990@gmailcom,19,91,72,85",
"3,Jack,Napoli,The_lawyer99yahoo.com,19,85,84,87",
"4,Erin,Black,Erin.black@comcast.net,22,91,98,82",
"5,Adan,Ramirez,networkturtle66@gmail.com,24,100,100,100"

};

for (int k = 0; k < studentRoster.length; k++)
{
String s2 = studentRoster[k];
String [] parts2 = s2.split(",");
String Email2 = parts2[3];

String invemail2 = Email2;


boolean emailfound = false;
boolean emailfound2 = false;
boolean enotfound;
boolean enotfound2;

for (int i = 0; i < invemail2.length(); i++)
{
char emailfind = invemail2.charAt(i);


if (emailfind == '@')
{

emailfound = true;
}


else
{
enotfound = false;
}


if (emailfind == '.')
{
emailfound2 = true;
}

else
{
enotfound2 = false;
}

}

if (emailfound && emailfound2)
{
System.out.println(invemail2 + " " + "is a valid email");
}
else
{
System.out.println(invemail2 + "is invalid");
}
}


该程序的全部作用是通过查找缺少“。”的索引来检查无效电子邮件。和或“ @”,但是,如何在此代码中使用方法?我如何使用面向对象的编程来使其更清洁?这是使用一个类,我如何使用2个类来实现相同的目的?谢谢

最佳答案

这是将这段代码转换为面向对象并开始以面向对象的方式进行思考的方法:

1)我正在处理什么“实体”-电子邮件地址,所以可能我需要一个Email

public class Email
{
{


2)我可以从字符串构建电子邮件,但首先需要验证-我的类将具有一个构造函数,该构造函数采用字符串并将其解析为具有 Email方法的 isValid()实例

公共类电子邮件
{
字符串地址= null;

public Email(String input)
{
// parse input into address
}

public boolean isValid()
{
return address != null;
}

public static void main(String[] args)
{
String[] studentRoster = {
"1,John,Smith,John1989@gmail.com,20,88,79,59",
"2,Suzan,Erickson,Erickson_1990@gmailcom,19,91,72,85",
"3,Jack,Napoli,The_lawyer99yahoo.com,19,85,84,87",
"4,Erin,Black,Erin.black@comcast.net,22,91,98,82",
"5,Adan,Ramirez,networkturtle66@gmail.com,24,100,100,100"
};

for (int k = 0; k < studentRoster.length; k++) {
Email email = new Email(studentRoster[k]);
if (email.isValid()) {
System.out.println(email.address + " is a valid email");
} else {
System.out.println(email.address + " is invalid email");
}
}
}


}

3)或者,我可以有一个静态的 containsEmail()方法,该方法采用String并返回true / false

关于java - Java如何将功能代码转换为方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462937/

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