public class StringExample { public static void main(String[] args) { String str1 = "Hello world!"; String str2 = "HELLO WORLD!"; String str3 = "Hello Java!"; String str4 = "Java is a programming language."; System.out.println(str1.charAt(6)); // Output: w System.out.println(str1.equals(str2)); // Output: false System.out.println(str1.compareTo(str3)); // Output: -5 System.out.println(str4.contains("programming")); // Output: true }}
时间: 2024-04-04 14:31:48 浏览: 17
这段代码展示了如何在Java中使用String类,其中包含了以下操作:
1. 使用charAt()方法来获取字符串中指定位置上的字符。
2. 使用equals()方法来比较两个字符串是否相等。
3. 使用compareTo()方法来比较两个字符串的大小关系。
4. 使用contains()方法来检查一个字符串是否包含另一个字符串。
这些方法都是String类中的标准方法,可以用于处理和操作字符串。
相关问题
用 constructor overloading. Create a class with any 3 member-variable and 2 member-method. 有public static void main(String[] args)
好的,我可以帮你创建这个类。以下是一个示例代码:
```java
public class MyClass {
private int num1;
private double num2;
private String str;
public MyClass() {
num1 = 0;
num2 = 0.0;
str = "";
}
public MyClass(int n1, double n2, String s) {
num1 = n1;
num2 = n2;
str = s;
}
public void setNum1(int n) {
num1 = n;
}
public void setNum2(double n) {
num2 = n;
}
public void setStr(String s) {
str = s;
}
public void printNum1() {
System.out.println("num1 = " + num1);
}
public void printNum2() {
System.out.println("num2 = " + num2);
}
public static void main(String[] args) {
MyClass obj1 = new MyClass();
obj1.setNum1(10);
obj1.setNum2(3.14);
obj1.setStr("Hello");
obj1.printNum1();
obj1.printNum2();
MyClass obj2 = new MyClass(20, 6.28, "World");
obj2.printNum1();
obj2.printNum2();
}
}
```
这个类有三个成员变量 `num1`,`num2` 和 `str`,以及两个成员方法 `printNum1()` 和 `printNum2()`,用于输出 `num1` 和 `num2` 的值。另外还有两个构造方法,一个是无参构造方法,一个是带有三个参数的构造方法。在 `main()` 函数中,我们创建了两个 `MyClass` 对象,并设置它们的成员变量,最后调用了它们的成员方法进行输出。
class A{ public A(String str){ System.out.println(str); } public static void main(String[] args){ //A a1= new A(); //编译通不过 } }
在这个例子中,类A定义了一个带有参数的构造方法,即:
```java
public A(String str) {
System.out.println(str);
}
```
由于类A没有定义无参构造方法,因此在创建类A的实例时,必须使用带有参数的构造方法。如果尝试使用无参构造方法创建类A的实例,编译器会报错,因为找不到符合要求的构造方法。
在类A中,下面这行代码会导致编译错误:
```java
A a1 = new A(); // 编译错误:找不到符合要求的构造方法
```
因为这里使用了无参构造方法创建类A的实例,但是类A中没有定义无参构造方法。如果要解决这个问题,可以修改代码使用带有参数的构造方法来创建类A的实例,例如:
```java
A a1 = new A("Hello, world!");
```
这样就可以正确地创建类A的实例并打印出相应的信息。