Java 返回循环

标签 java

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

(例如输入=“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/

相关文章:

java - Java中栈中函数调用次数的限制是如何定义的?

java - 创建项目的不同 "distributions"

java - Google Drive API 中 setFields 的有效值

java.lang.StringIndexOutOfBoundsException : String index out of range: -1 (Works with another program)

java - 如何在@requestParam中设置新的date()?

java - 如何一次性从Set中获取数据

java - 可能的设计模式而不是 instanceof?

java - 检测原始音频(PCM)中的特定频率/音调

java - jaxb列表中的默认元素命名

java - 读取多页 Tiff 图像并用 Java 写入 pdf