gpt4 book ai didi

java - 打印返回值

转载 作者:行者123 更新时间:2023-11-30 08:01:58 26 4
gpt4 key购买 nike

我刚开始使用 Java,到目前为止只是在网上解决问题,你不应该编写程序的全部功能,而只是将几行代码调整到已经组织好的代码中.

但是,我仍在努力在 IntelliJ Idea 的编译程序中组织我的代码,例如,我感到困惑。必须如何正确编写方法调用。这是我遇到的问题:来自 codingbat.com 的示例:

- 给定一个字符串,返回一个由第一个字符开始的每隔一个字符组成的新字符串,因此“Hello”会产生“Hlo”。

我想出了一个在线解决方案,但现在我想在 Idea 中运行它,使用 main 方法,使用来自控制台的 Scanner/BufferedReader 输入等。看起来我遗漏了一些东西......

import java.util.Scanner;
public class Bat
{
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
printString();
}

public String stringBits(String str) {
String result = "";
for (int i = 0; i<str.length();i += 2) {
result += str.substring(i, i+1);
}
return result;
}
public static void printString () {
System.out.println(result);
}
}

请您帮忙解决。如何做到这一点:

  1. 从控制台读取一个词;
  2. 创建一个新字符串;
  3. 打印出来。

最佳答案

两种选择:

  • 制作stringBits static
  • 创建类Bat的实例并调用成员方法

第一个解决方案 - 简单,无需太多更改

import java.util.Scanner;

public class Bat {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
printString(stringBits(str));
}

public static String stringBits(String str) {
String result = "";
for (int i = 0; i < str.length();i += 2) {
result += str.substring(i, i + 1);
}
return result;
}

public static void printString (String string) {
System.out.println(string);
}
}

第二种解决方案 - 更多进步

import java.util.Scanner;

public class Bat {

private String string;

public Bat(String string) {
this.string = string;
}

public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();

Bat bat = new Bat(str);
bat.printStringBits();
}

private String stringBits() {
String result = "";
for (int i = 0; i < string.length(); i += 2) {
result += string.substring(i, i + 1);
}
return result;
}

public void printStringBits() {
System.out.println(stringBits());
}
}

关于java - 打印返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230811/

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