I need to take the first N characters from the input












-2















I'm just starting on Java. I need to take the first N characters from the input. The input includes the number of characters at the begining of the input String then characters. The output includes the number at the begining.



An example, if user inputs "3stars", output would be "3st", or input "7appendices" output would be "7append".



Have tried the following:



  Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'e') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 1++) {
String str = "";
for (int i = 1++ ; i < first.length(i); i = i charAt(i)) {
str += first.charAt(i);
}
first = str;


Any help would be great.










share|improve this question

























  • Please include the full code that you've tried rather than just this block in the middle.

    – Ryan Cogswell
    Nov 20 '18 at 20:55













  • Is last "if else" part.

    – WLynch
    Nov 20 '18 at 20:58











  • str.substring(0, str.charAt(0) - '0')

    – shmosel
    Nov 20 '18 at 21:01
















-2















I'm just starting on Java. I need to take the first N characters from the input. The input includes the number of characters at the begining of the input String then characters. The output includes the number at the begining.



An example, if user inputs "3stars", output would be "3st", or input "7appendices" output would be "7append".



Have tried the following:



  Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'e') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 1++) {
String str = "";
for (int i = 1++ ; i < first.length(i); i = i charAt(i)) {
str += first.charAt(i);
}
first = str;


Any help would be great.










share|improve this question

























  • Please include the full code that you've tried rather than just this block in the middle.

    – Ryan Cogswell
    Nov 20 '18 at 20:55













  • Is last "if else" part.

    – WLynch
    Nov 20 '18 at 20:58











  • str.substring(0, str.charAt(0) - '0')

    – shmosel
    Nov 20 '18 at 21:01














-2












-2








-2








I'm just starting on Java. I need to take the first N characters from the input. The input includes the number of characters at the begining of the input String then characters. The output includes the number at the begining.



An example, if user inputs "3stars", output would be "3st", or input "7appendices" output would be "7append".



Have tried the following:



  Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'e') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 1++) {
String str = "";
for (int i = 1++ ; i < first.length(i); i = i charAt(i)) {
str += first.charAt(i);
}
first = str;


Any help would be great.










share|improve this question
















I'm just starting on Java. I need to take the first N characters from the input. The input includes the number of characters at the begining of the input String then characters. The output includes the number at the begining.



An example, if user inputs "3stars", output would be "3st", or input "7appendices" output would be "7append".



Have tried the following:



  Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
first = first.toLowerCase();
} else if (first.charAt(0) == 'e') {
String str = "";
for (int i = 0; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 'o') {
String str = "";
for (int i = 1; i < first.length(); i = i + 2) {
str += first.charAt(i);
}
first = str;
} else if (first.charAt(0) == 1++) {
String str = "";
for (int i = 1++ ; i < first.length(i); i = i charAt(i)) {
str += first.charAt(i);
}
first = str;


Any help would be great.







java numbers output






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 20 '18 at 21:09









elbraulio

748213




748213










asked Nov 20 '18 at 20:45









WLynchWLynch

105




105













  • Please include the full code that you've tried rather than just this block in the middle.

    – Ryan Cogswell
    Nov 20 '18 at 20:55













  • Is last "if else" part.

    – WLynch
    Nov 20 '18 at 20:58











  • str.substring(0, str.charAt(0) - '0')

    – shmosel
    Nov 20 '18 at 21:01



















  • Please include the full code that you've tried rather than just this block in the middle.

    – Ryan Cogswell
    Nov 20 '18 at 20:55













  • Is last "if else" part.

    – WLynch
    Nov 20 '18 at 20:58











  • str.substring(0, str.charAt(0) - '0')

    – shmosel
    Nov 20 '18 at 21:01

















Please include the full code that you've tried rather than just this block in the middle.

– Ryan Cogswell
Nov 20 '18 at 20:55







Please include the full code that you've tried rather than just this block in the middle.

– Ryan Cogswell
Nov 20 '18 at 20:55















Is last "if else" part.

– WLynch
Nov 20 '18 at 20:58





Is last "if else" part.

– WLynch
Nov 20 '18 at 20:58













str.substring(0, str.charAt(0) - '0')

– shmosel
Nov 20 '18 at 21:01





str.substring(0, str.charAt(0) - '0')

– shmosel
Nov 20 '18 at 21:01












2 Answers
2






active

oldest

votes


















0














I hope this helps:



int num = Character.getNumericValue(first.charAt(0));

String str = "";
for(int i = 0;i < num;i++){
str += first.charAt(i);
}
System.out.println(str);





share|improve this answer
























  • how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

    – WLynch
    Nov 20 '18 at 21:08











  • "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

    – I.Stanev
    Nov 20 '18 at 21:16











  • Just starting out, how would the final "else if" look: }

    – WLynch
    Nov 20 '18 at 21:20













  • Just "else" and put the code in :D

    – I.Stanev
    Nov 20 '18 at 21:24











  • } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

    – WLynch
    Nov 20 '18 at 21:27



















0














this works also with input like 11abcdefghijklmnopqrstuvwxyz with numbers greater than 9



public static void main(String args) {
String input = "7appendices";
// match numbers
Pattern p = Pattern.compile("^([0-9]+)");
// by default at least the integer has one digit
int digits = 1;
int length = 0;
// while the beginning of the input match an integer
while (p.matcher(input.substring(0, digits)).matches()) {
// set length as the integer at the beginning
length = Integer.parseInt(input.substring(0, digits));
// increase the amount of digits from the integer in the input
digits++;
}
System.out.println(input.substring(0, length));
}


You only have to replace the input with scanner like this



 String input = new Scanner(System.in).next();





share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401226%2fi-need-to-take-the-first-n-characters-from-the-input%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I hope this helps:



    int num = Character.getNumericValue(first.charAt(0));

    String str = "";
    for(int i = 0;i < num;i++){
    str += first.charAt(i);
    }
    System.out.println(str);





    share|improve this answer
























    • how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

      – WLynch
      Nov 20 '18 at 21:08











    • "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

      – I.Stanev
      Nov 20 '18 at 21:16











    • Just starting out, how would the final "else if" look: }

      – WLynch
      Nov 20 '18 at 21:20













    • Just "else" and put the code in :D

      – I.Stanev
      Nov 20 '18 at 21:24











    • } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

      – WLynch
      Nov 20 '18 at 21:27
















    0














    I hope this helps:



    int num = Character.getNumericValue(first.charAt(0));

    String str = "";
    for(int i = 0;i < num;i++){
    str += first.charAt(i);
    }
    System.out.println(str);





    share|improve this answer
























    • how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

      – WLynch
      Nov 20 '18 at 21:08











    • "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

      – I.Stanev
      Nov 20 '18 at 21:16











    • Just starting out, how would the final "else if" look: }

      – WLynch
      Nov 20 '18 at 21:20













    • Just "else" and put the code in :D

      – I.Stanev
      Nov 20 '18 at 21:24











    • } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

      – WLynch
      Nov 20 '18 at 21:27














    0












    0








    0







    I hope this helps:



    int num = Character.getNumericValue(first.charAt(0));

    String str = "";
    for(int i = 0;i < num;i++){
    str += first.charAt(i);
    }
    System.out.println(str);





    share|improve this answer













    I hope this helps:



    int num = Character.getNumericValue(first.charAt(0));

    String str = "";
    for(int i = 0;i < num;i++){
    str += first.charAt(i);
    }
    System.out.println(str);






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 20 '18 at 21:02









    I.StanevI.Stanev

    258




    258













    • how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

      – WLynch
      Nov 20 '18 at 21:08











    • "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

      – I.Stanev
      Nov 20 '18 at 21:16











    • Just starting out, how would the final "else if" look: }

      – WLynch
      Nov 20 '18 at 21:20













    • Just "else" and put the code in :D

      – I.Stanev
      Nov 20 '18 at 21:24











    • } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

      – WLynch
      Nov 20 '18 at 21:27



















    • how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

      – WLynch
      Nov 20 '18 at 21:08











    • "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

      – I.Stanev
      Nov 20 '18 at 21:16











    • Just starting out, how would the final "else if" look: }

      – WLynch
      Nov 20 '18 at 21:20













    • Just "else" and put the code in :D

      – I.Stanev
      Nov 20 '18 at 21:24











    • } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

      – WLynch
      Nov 20 '18 at 21:27

















    how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

    – WLynch
    Nov 20 '18 at 21:08





    how would that be incorporated into the "else if". Just getting an error. Also is the "str += first,charAt(i)" the portion that adjusts output?

    – WLynch
    Nov 20 '18 at 21:08













    "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

    – I.Stanev
    Nov 20 '18 at 21:16





    "if user inputs "3stars", output would be "3st"" => the code i posted does this :D

    – I.Stanev
    Nov 20 '18 at 21:16













    Just starting out, how would the final "else if" look: }

    – WLynch
    Nov 20 '18 at 21:20







    Just starting out, how would the final "else if" look: }

    – WLynch
    Nov 20 '18 at 21:20















    Just "else" and put the code in :D

    – I.Stanev
    Nov 20 '18 at 21:24





    Just "else" and put the code in :D

    – I.Stanev
    Nov 20 '18 at 21:24













    } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

    – WLynch
    Nov 20 '18 at 21:27





    } else int num = Character.getNumericValue(first.charAt(0)); String str = ""; for(int i = 0;i < num;i++){ str += first.charAt(i);

    – WLynch
    Nov 20 '18 at 21:27













    0














    this works also with input like 11abcdefghijklmnopqrstuvwxyz with numbers greater than 9



    public static void main(String args) {
    String input = "7appendices";
    // match numbers
    Pattern p = Pattern.compile("^([0-9]+)");
    // by default at least the integer has one digit
    int digits = 1;
    int length = 0;
    // while the beginning of the input match an integer
    while (p.matcher(input.substring(0, digits)).matches()) {
    // set length as the integer at the beginning
    length = Integer.parseInt(input.substring(0, digits));
    // increase the amount of digits from the integer in the input
    digits++;
    }
    System.out.println(input.substring(0, length));
    }


    You only have to replace the input with scanner like this



     String input = new Scanner(System.in).next();





    share|improve this answer






























      0














      this works also with input like 11abcdefghijklmnopqrstuvwxyz with numbers greater than 9



      public static void main(String args) {
      String input = "7appendices";
      // match numbers
      Pattern p = Pattern.compile("^([0-9]+)");
      // by default at least the integer has one digit
      int digits = 1;
      int length = 0;
      // while the beginning of the input match an integer
      while (p.matcher(input.substring(0, digits)).matches()) {
      // set length as the integer at the beginning
      length = Integer.parseInt(input.substring(0, digits));
      // increase the amount of digits from the integer in the input
      digits++;
      }
      System.out.println(input.substring(0, length));
      }


      You only have to replace the input with scanner like this



       String input = new Scanner(System.in).next();





      share|improve this answer




























        0












        0








        0







        this works also with input like 11abcdefghijklmnopqrstuvwxyz with numbers greater than 9



        public static void main(String args) {
        String input = "7appendices";
        // match numbers
        Pattern p = Pattern.compile("^([0-9]+)");
        // by default at least the integer has one digit
        int digits = 1;
        int length = 0;
        // while the beginning of the input match an integer
        while (p.matcher(input.substring(0, digits)).matches()) {
        // set length as the integer at the beginning
        length = Integer.parseInt(input.substring(0, digits));
        // increase the amount of digits from the integer in the input
        digits++;
        }
        System.out.println(input.substring(0, length));
        }


        You only have to replace the input with scanner like this



         String input = new Scanner(System.in).next();





        share|improve this answer















        this works also with input like 11abcdefghijklmnopqrstuvwxyz with numbers greater than 9



        public static void main(String args) {
        String input = "7appendices";
        // match numbers
        Pattern p = Pattern.compile("^([0-9]+)");
        // by default at least the integer has one digit
        int digits = 1;
        int length = 0;
        // while the beginning of the input match an integer
        while (p.matcher(input.substring(0, digits)).matches()) {
        // set length as the integer at the beginning
        length = Integer.parseInt(input.substring(0, digits));
        // increase the amount of digits from the integer in the input
        digits++;
        }
        System.out.println(input.substring(0, length));
        }


        You only have to replace the input with scanner like this



         String input = new Scanner(System.in).next();






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 20 '18 at 21:51

























        answered Nov 20 '18 at 21:28









        elbraulioelbraulio

        748213




        748213






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53401226%2fi-need-to-take-the-first-n-characters-from-the-input%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

            Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

            A Topological Invariant for $pi_3(U(n))$