如果数组长度大于0,则创建一个新的字符串,用于存储删除最后一个逗号后的结果。可以使用以下代码创建新的字符串:string result = string.Empty;
使用循环遍历字符串数组,将每个元素添加到结果字符串中。在添加元素之前,可以先判断当前元素是否为最后一个元素。如果是最后一个元素,则不添加逗号。可以使用以下代码实现:for (int i = 0; i < length; i++)
{
if (i == length - 1)
{
result += array[i];
}
else
{
result += array[i] + ",";
}
}
如果字符串具有相同的前缀和后缀,我想删除字符串的最后3个字符。例如:字符串是"systemsys",它应该打印system。我正在尝试的输入很少:incgoogleinc。不适用于此输入
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
if(str.length() > 3) {
if (st
我正在处理一个codingbat问题,并试图从字符串中删除一个字符,并返回一个没有该字符的字符串。下面是我的密码。请告诉我它有什么问题,因为我一直收到错误消息,说它必须返回一个字符串。
public String missingChar(String str, int n) {
if (str.length() < n) {
int idx = str.indexOf(n);
String a = str.substring(0,idx);
String b = str.substring(idx+1, str.length());
我四处搜索,发现这个问题在任何地方都没有列出,我花了一些时间试图让它与两个循环一起工作,但做不到,我会对更短、更优雅的问题感兴趣。这是一个练习,但不是家庭作业问题,正如标题所说,我应该保持简单,即没有数组/列表/散列等等。
到目前为止我的工作:
String str = "string";
String subString;
int k = 1;
while (k <= str.length()) {
for (int i = 0; i < str.length(); i++) {
for
下面是来自codingbat.com的问题,我很难理解解决方案。
Given a string, return a version where all the "x" have been removed.
Except an "x" at the very start or end should not be removed.
stringX("xxHxix") → "xHix"
stringX("abxxxcd") → "abcd"
stringX("xabxxxcdx")
我无法将以下代码重写为递归方法,而不是使用for循环。for循环测试字符串'noSpaces‘是否为回文(向前和向后相同)。noSpaces字符串没有标点符号、空格或大小写差异。
谢谢你的帮助
public boolean isRegularPalindrome(String noSpaces) {
noSpaces = noSpaces.toUpperCase();
String[] letters = new String[noSpaces.length()];
for (int i = 0; i < letters.length; i++)
我在找出代码中的错误时遇到了困难。我知道有一个,只是我不知道是什么。我对编码还不熟悉,这只是我的第二个学期,我的教授让我们跳到书的末尾来学习递归,但是在作者指定的实验室里,作者希望我们实现其他的技能,这些技能将在我们尚未完成的章节中学到。换句话说,我使用的东西我还没有真正学到,所以我没有看到这里的错误。任何人谁能搞清楚我做错了什么,并向我解释,你的帮助,我们将非常感谢!谢谢!
if (palTest(s.toLowerCase().replaceAll("\\W","")))
System.out.println("\nYour
我目前正在做codingbat问题是为了好玩,我只是做了这个问题。
“给定一个字符串,考虑由字符串的第一个N个字符组成的前缀字符串。该前缀字符串是否出现在字符串的其他位置?假设该字符串不是空的,N位于1..str.length(). prefixAgain("abXYabc",1)→true prefixAgain("abXYabc",2)→true prefixAgain("abXYabc",3)→false”“范围内。
我的解决办法是:
public boolean prefixAgain(String str, int n) {
r
下面是调用递归方法的代码:
if (isSubstring(str1, str2))
System.out.println ("\"" + str1 + "\" is a substring of " +
"\"" + str2 + "\"");
else
System.out.println ("\"" + str1 + "\" is not a substring of " +
我有一个字符串9899100101103104105,我想添加一个连续的数字,也就是98+99+100...So,我可以从字符串中删除数字并加到100,但是在那之后,我确定如何写逻辑,我正在使用String subString()方法,我已经看到(0,2),(2,4),(4,7),(7,10),(10,13),(13,16)应该是子字符串开始和结束digits.After (4,7) I是不能进行的,下面是我的逻辑。
public class MissingNumberInString {
public static void main(String[] args) {
Strin
基本上,我必须制作一个程序,返回字符串“代码”在给定字符串中的任何位置出现的次数,但我们将接受'd‘的任何字母,因此,对于我的APCS类,"cope“和"cooe”计数没有问题,除了for循环的参数,特别是i<str.length()-3的参数之外。它工作得很好,但只有在我从长度中任意减去随机数之后。我真的很想知道这些代码和其他代码之间的相关性是什么,所以对我来说,这不仅仅是猜测和检查。我不想养成那样做的习惯。
public int countCode(String str) {
int times = 0;
for(int i =0;i<str.l
我试着用一行打印给定字符串的前5个字符。我的问题是整条线没有被打印出来。部分末端被切断了。
int l = 0;
int m = 5;
for(int i = 0; i < (string.length()/5) ; i++)
{
System.out.println(string.substring(j,k));
l = m;
m = m + 5;
}
给定string = "Hello world, my name is something which
我想做个青蛙游戏。
这是一个简单的JPanel,上面有JLabels。
public class PlayField extends JPanel implements KeyListener{
ArrayList<JLabel> rows = new ArrayList<JLabel>();
Random g = new Random();
public PlayField(int length){ //length is the number of rows
generateField(length);
for(JLabel label :