gpt4 book ai didi

Java 返回循环

转载 作者:行者123 更新时间:2023-12-01 23:56:49 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序将从给定的数字输入中找到最长的升序子字符串。

(例如输入=“1215678”输出=“5678”)

循环底部的返回不起作用:它说在底部的返回中找不到 asc 的变量......出了什么问题?

import java.util.Scanner;


public class Ascending
{
public static void main(String[] args)
{

System.out.print("Enter a number = ");

//scan the input
Scanner in = new Scanner(System.in);
String k = in.nextLine();



}

public static String itsAscending(String n)
{

int length = k.length();

for(int i = 0; i < length; i++)
{

char first = k.charAt(i);
char next = k.charAt(i+1);
int f = (int)(first - 48);
int nx = (int)(next - 48);

String asc;
String works = "";

if (f<nx)
{

works = works + k.substring(i, i+2);
asc = works.substring(0, works.length()-1);

}

else
{

works = works + "";
asc = works.substring(i, works.length()-1);

}
}

return asc;
}
}

最佳答案

您正在 for 循环中声明 asc。将其移到外面。

关于Java 返回循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472031/

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