当前位置: 首页 > 知识库问答 >
问题:

Java如何将chars作为参数,然后该方法向前和向后打印序列?

贾烨
2023-03-14

我正在解决一个问题:将任何字符的序列作为方法的参数,然后该方法需要获取它们并前后打印出相同的序列。

我的问题是我被这些角色弄糊涂了。我知道如何使用int或String,但我不知道如何使用chars。我的想法是,我可以使用一个缓冲区,或者一个收集列表吗?我只是在寻找一些指引我正确方向的指针。非常感谢。

共有1个答案

平山
2023-03-14

“任何字符的序列”在我看来都很模糊。

  • “Hello”类似于字符串的字符序列
  • “你好”。toCharArray()将字符序列类似为字符[]
  • 123456类似于一个字符序列作为int

话虽如此,解决这一问题的方法可以朝着许多不同的方向发展。这种方法解决了我使用重载方法列出的3个示例

public static void main(String[] args) throws Exception {
    reverse("Hello");
    reverse("Racecar".toCharArray()); // Palindrome
    reverse(123456);
}

// Add more overloads for other data types

public static void reverse(int ints) {
    reverse(String.valueOf(ints));
}

public static void reverse(char[] chars) {
    reverse(new String(chars));
}

public static void reverse(CharSequence chars) {
    System.out.println(chars);
    System.out.println(new StringBuffer(chars).reverse());
}

结果:

Hello
olleH
Racecar
racecaR
123456
654321
 类似资料:
  • 本文向大家介绍前向 后向算法相关面试题,主要包含被问及前向 后向算法时的应答技巧和注意事项,需要的朋友参考一下 https://blog.csdn.net/xueyingxue001/article/details/52396494

  • 我有一个用例,其中一个类存在于一个包的两个版本中。 到目前为止还不错(我相信)。 然后我有一个使用该类的应用程序,为了避免为不同的包版本重写应用程序,我想传递应该使用的类(即感兴趣的包)作为应用程序的参数。所以像这样的东西 我相信我可以把这个叫做如果我在构造函数中传递的实例,那么我会通过实例对象调用静态方法,不是吗? 另一方面,在上面的示例中,是一个类对象,因此我不能像上面那样调用静态方法。 这是

  • 问题内容: 这是我的数组代码,我需要反向打印。 问题答案: 只需反转for循环的方向即可。现在,它从0到长度开始计数,从长度到0开始计数

  • 所以我有这个代码,叫我白痴哈哈,但是我不能让它打印7。 代码: 我需要知道如何改变与函数中的参数同名的变量。 任何帮助都将不胜感激,如果你不明白这个问题,我很乐意解释更多。

  • setPrintedPortrait(): self 实例 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ $excel->fileName('printed_portrait.xlsx', 'sheet1') ->setPrintedPortrait() // 设置打印方向为

  • setPrintedLandscape(): self 实例 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ $excel->fileName('printed_landscape.xlsx', 'sheet1') ->setPrintedLandscape() // 设置打印