如何重复序列检查

时间:2018-04-05 09:07:41

标签: java while-loop do-while

问题:重复序列检查
程序应该输入一个字符串(可能包含空格),并确定字符是否在 词典顺序。 例如:

  • “12AABab”是有序的,因为每个字符小于或等于其后面的字符('1'<'2','2'< 'A','B'< 'a'等)根据Unicode字符序列。
  • “abCDef”乱序,因为'b'> 'C'(小写字母在大写字母之后 Unicode序列)。

如果字符串是有序的,程序应显示“输入是有序的”;否则,它应该显示 “输入无序” 程序应重复此过程,直到用户输入字符串“quit”,无论大小写如何。这应该 不检查“退出”的顺序。 最后,程序应显示“Goodbye”。

注意:

  • 此程序将需要嵌套循环。内循环将检查输入的顺序,而 外部循环将重复输入和检查过程。
  • 确保在外循环开始时重新初始化所有变量。
  • 根据定义,长度为0或1的字符串被视为按顺序排列。

我能做得最好的是:(如果你愿意的话,我也尝试了另外两种不同的方法)

package homelab03;

import java.util.Scanner;

public class Quest3deneme3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String whole,remain,d,e;
        char h1,h2;
        int lenght,b,c,sayac;
        //int[] a;
        String[] a;

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter an input string:");
        whole = keyboard.nextLine();
        whole=whole.replaceAll("\\s+","");
        lenght=(int)whole.length();
        //System.out.println(+lenght);
        remain=whole;
        sayac=0;
        c=0;
        b=0;
        a= new String[lenght];

        //boolean cem = d.compareTo(e);
        while(b<lenght)
        {
            a[b]=remain.substring(b,b+1);
            remain=remain.substring(b+1);
            System.out.println(a[b]);
            d=a[b];
            e=a[c];
            while(a[b]<a[c] )
            {
            sayac=sayac+1;
            h1=h2;
        }
        }   
            if(sayac==lenght)
            {
                System.out.println("oley");
            }
            else
            {
                System.out.println("nooo");
            }
    }
    //a[b]=remain.substring(b,b+1);
    //remain=whole.substring(b+1);
    //System.out.println(a[b]);
}

请注意,我们还没有学到[b]&lt; =这件事,但如果解决方案不能要求更好的话,我会在网上找到它。

注意2:我们还没有学习正则表达式,或者我认为这可能会被忽略(我在网上找到了一些答案,但我认为我不会因此得到赞誉)

1 个答案:

答案 0 :(得分:-1)

您可以查看此代码。也许它会激励你:)

<html>
 <head>
    <title>Demo - Covnert JSON to CSV</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript" src="https://github.com/douglascrockford/JSON-js/raw/master/json2.js"></script>
    <script type="text/javascript">
        // JSON to CSV Converter
        function ConvertToCSV(objArray) {
            var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
            var str = '';

            for (var i = 0; i < array.length; i++) {
                var line = '';
                for (var index in array[i]) {
                    if (line != '') line += ','

                    line += array[i][index];
                }

                str += line + '\r\n';
            }

            return str;
        }

        // Example
        $(document).ready(function () {

            // Create Object
            var items = [
                  { name: "Item 1", color: "Green", size: "X-Large" },
                  { name: "Item 2", color: "Green", size: "X-Large" },
                  { name: "Item 3", color: "Green", size: "X-Large" }];

            // Convert Object to JSON
            var jsonObject = JSON.stringify(items);

            // Display JSON
            $('#json').text(jsonObject);

            // Convert JSON to CSV & Display CSV
            $('#csv').text(ConvertToCSV(jsonObject));
        });
    </script>
 </head>
 <body>
    <h1>
        JSON</h1>
    <pre id="json"></pre>
    <h1>
        CSV</h1>
    <pre id="csv"></pre>
</body>
</html>