对String类添加一个自定义方法contain_A(),用来判断字符串中是否包含大写的A,并测试
时间: 2023-02-22 16:30:34 浏览: 44
在 Java 中,你可以通过扩展 String 类,并在其中添加一个名为 contain_A() 的自定义方法,来判断字符串中是否包含大写的 A。
下面是一个示例代码:
```
public class MyString extends String {
public boolean contain_A() {
return this.contains("A");
}
}
public class Test {
public static void main(String[] args) {
MyString str = new MyString("Hello, World!");
System.out.println(str.contain_A()); // 输出 false
}
}
```
在这段代码中,我们通过继承 String 类并重写了 contain_A() 方法,该方法通过调用 this.contains("A") 来判断该字符串是否包含大写的 A。在 main 方法中,我们通过创建一个 MyString 类型的对象并调用其 contain_A() 方法,来测试这个方法是否正常工作。
相关问题
用js对String类添加一个自定义方法contain_A(),用来判断字符串中是否包含大写的A,并测试
### 回答1:
在 JavaScript 中,可以通过 prototype 向 String 类添加自定义方法。具体实现如下:
```
String.prototype.contain_A = function() {
return this.indexOf("A") !== -1;
};
```
上面的代码定义了一个名为 `contain_A` 的方法,用于判断字符串中是否包含大写的 "A"。
下面是测试代码:
```
let str1 = "Hello World";
let str2 = "Hello World A";
console.log(str1.contain_A()); // 输出 false
console.log(str2.contain_A()); // 输出 true
```
### 回答2:
在 JavaScript 中,我们可以使用原型(prototype)机制来为 String 类添加自定义方法。具体操作如下:
首先,我们需要使用 prototype 属性来给 String 类添加 contain_A() 方法:
```javascript
String.prototype.contain_A = function() {
if (this.indexOf('A') !== -1) {
return true;
} else {
return false;
}
};
```
然后,我们可以使用该自定义方法来判断字符串中是否包含大写的 A。示例代码如下:
```javascript
let str1 = "Hello World";
console.log(str1.contain_A()); // 输出:false
let str2 = "Welcome to America!";
console.log(str2.contain_A()); // 输出:true
```
通过上述代码执行后,我们可以看到 str1.contain_A() 方法返回了 false,因为字符串 "Hello World" 中没有大写的 A;而 str2.contain_A() 方法返回了 true,因为字符串 "Welcome to America!" 中包含了大写的 A。
这就是通过 JavaScript 的原型机制,给 String 类添加自定义方法 contain_A() 来判断字符串中是否包含大写的 A,并进行了相应的测试。
### 回答3:
在JavaScript中,我们可以通过对String类的原型进行扩展,添加一个自定义方法contain_A()来判断字符串中是否包含大写的A。
具体实现如下:
```javascript
String.prototype.contain_A = function() {
return this.indexOf('A') !== -1;
}
```
上述代码中,我们通过使用indexOf()方法来查找字符串中是否存在大写字母'A'。如果存在,则返回不等于-1的值,表示字符串中包含大写的A;如果不存在,则返回-1,表示字符串中不包含大写的A。
接下来,我们可以使用contain_A()方法来测试一个字符串是否包含大写的A。例如:
```javascript
var str1 = 'Hello World'; // 包含大写A
var str2 = 'hello world'; // 不包含大写A
console.log(str1.contain_A()); // 输出true
console.log(str2.contain_A()); // 输出false
```
在上面的示例中,我们首先将contain_A()方法添加到String类的原型中,然后我们定义了两个字符串:`str1`和`str2`。`str1`包含大写的A,而`str2`则不包含。
最后,我们分别调用`contain_A()`方法来检测字符串中是否包含大写A,并打印相应的结果。可以看到,对于`str1`,`contain_A()`方法返回true,而对于`str2`,返回false,这证明我们自定义的方法可以正确判断字符串中是否包含大写的A。
C语言中,编写函数,判断一个字符串是否包含某个字符,并在主函数中测试结果
可以使用C语言中的字符串函数来判断一个字符串是否包含某个字符,例如使用strchr函数。以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
int contains(char *str, char c) {
char *p = strchr(str, c);
if (p != NULL) {
return 1;
} else {
return 0;
}
}
int main() {
char str[] = "Hello, world!";
char c = 'o';
if (contains(str, c)) {
printf("%s contains %c\n", str, c);
} else {
printf("%s does not contain %c\n", str, c);
}
return 0;
}
```
这个程序首先定义了一个函数`contains`,该函数接受两个参数,一个是字符串指针,另一个是要查找的字符。在函数中,使用strchr函数查找字符串中是否包含该字符,如果找到了,则返回1,否则返回0。
然后在主函数中,定义一个字符串和要查找的字符,调用contains函数进行判断,并输出结果。
注意,这个程序只能判断一个字符是否包含在字符串中,如果要判断一个字符串是否包含在另一个字符串中,则需要使用其他函数,例如strstr函数。