Java - Using a method to populate and print Arrays for number of each letter in a String










0















I have the following code, that I think should work, but in the println am getting the error message:



Multiple markers at this line:



  • The method letterFrequencies(String) in the type LetterFrequencies is not applicable for the arguments ()


  • input cannot be resolved to a variable


'public class LetterFrequencies
{'



public static void main(String args)

// TODO Auto-generated method stub
String str = "I love programming ";

System.out.println (letterFrequencies(input));


public static int timesCharOccurs (String str, char character)

int timesOccurs = 0;

String str2 = str.toLowerCase();
char charArray = str2.toCharArray(); // Turns the String into Char
for (int i=0; i<str2.length(); i++) // Loops for the number of Chars as transformed

if (charArray[i] == character)

timesOccurs ++;


return timesOccurs;


public int letterFrequencies (String input)

int occuranceValues = new int[26];
char alphabetArray =
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z';

for (int i=0; i < alphabetArray.length; i++)

char letter = alphabetArray[i];
occuranceValues[i] = timesCharOccurs(input, letter);

return occuranceValues;



What I think should be happening is the print line should return the array in the letterFrequencies method, but cannot seem to get it accepted



I am doing it this particular way as it is a problem from my Java Lab.



appreciate any help










share|improve this question



















  • 1





    input is not defined thats why it can not be resolved! What is the expected output?

    – Zico
    Nov 13 '18 at 6:01












  • I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

    – BostonLop
    Nov 13 '18 at 6:08















0















I have the following code, that I think should work, but in the println am getting the error message:



Multiple markers at this line:



  • The method letterFrequencies(String) in the type LetterFrequencies is not applicable for the arguments ()


  • input cannot be resolved to a variable


'public class LetterFrequencies
{'



public static void main(String args)

// TODO Auto-generated method stub
String str = "I love programming ";

System.out.println (letterFrequencies(input));


public static int timesCharOccurs (String str, char character)

int timesOccurs = 0;

String str2 = str.toLowerCase();
char charArray = str2.toCharArray(); // Turns the String into Char
for (int i=0; i<str2.length(); i++) // Loops for the number of Chars as transformed

if (charArray[i] == character)

timesOccurs ++;


return timesOccurs;


public int letterFrequencies (String input)

int occuranceValues = new int[26];
char alphabetArray =
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z';

for (int i=0; i < alphabetArray.length; i++)

char letter = alphabetArray[i];
occuranceValues[i] = timesCharOccurs(input, letter);

return occuranceValues;



What I think should be happening is the print line should return the array in the letterFrequencies method, but cannot seem to get it accepted



I am doing it this particular way as it is a problem from my Java Lab.



appreciate any help










share|improve this question



















  • 1





    input is not defined thats why it can not be resolved! What is the expected output?

    – Zico
    Nov 13 '18 at 6:01












  • I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

    – BostonLop
    Nov 13 '18 at 6:08













0












0








0








I have the following code, that I think should work, but in the println am getting the error message:



Multiple markers at this line:



  • The method letterFrequencies(String) in the type LetterFrequencies is not applicable for the arguments ()


  • input cannot be resolved to a variable


'public class LetterFrequencies
{'



public static void main(String args)

// TODO Auto-generated method stub
String str = "I love programming ";

System.out.println (letterFrequencies(input));


public static int timesCharOccurs (String str, char character)

int timesOccurs = 0;

String str2 = str.toLowerCase();
char charArray = str2.toCharArray(); // Turns the String into Char
for (int i=0; i<str2.length(); i++) // Loops for the number of Chars as transformed

if (charArray[i] == character)

timesOccurs ++;


return timesOccurs;


public int letterFrequencies (String input)

int occuranceValues = new int[26];
char alphabetArray =
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z';

for (int i=0; i < alphabetArray.length; i++)

char letter = alphabetArray[i];
occuranceValues[i] = timesCharOccurs(input, letter);

return occuranceValues;



What I think should be happening is the print line should return the array in the letterFrequencies method, but cannot seem to get it accepted



I am doing it this particular way as it is a problem from my Java Lab.



appreciate any help










share|improve this question
















I have the following code, that I think should work, but in the println am getting the error message:



Multiple markers at this line:



  • The method letterFrequencies(String) in the type LetterFrequencies is not applicable for the arguments ()


  • input cannot be resolved to a variable


'public class LetterFrequencies
{'



public static void main(String args)

// TODO Auto-generated method stub
String str = "I love programming ";

System.out.println (letterFrequencies(input));


public static int timesCharOccurs (String str, char character)

int timesOccurs = 0;

String str2 = str.toLowerCase();
char charArray = str2.toCharArray(); // Turns the String into Char
for (int i=0; i<str2.length(); i++) // Loops for the number of Chars as transformed

if (charArray[i] == character)

timesOccurs ++;


return timesOccurs;


public int letterFrequencies (String input)

int occuranceValues = new int[26];
char alphabetArray =
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z';

for (int i=0; i < alphabetArray.length; i++)

char letter = alphabetArray[i];
occuranceValues[i] = timesCharOccurs(input, letter);

return occuranceValues;



What I think should be happening is the print line should return the array in the letterFrequencies method, but cannot seem to get it accepted



I am doing it this particular way as it is a problem from my Java Lab.



appreciate any help







java arrays methods






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 5:55







BostonLop

















asked Nov 13 '18 at 5:39









BostonLopBostonLop

34




34







  • 1





    input is not defined thats why it can not be resolved! What is the expected output?

    – Zico
    Nov 13 '18 at 6:01












  • I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

    – BostonLop
    Nov 13 '18 at 6:08












  • 1





    input is not defined thats why it can not be resolved! What is the expected output?

    – Zico
    Nov 13 '18 at 6:01












  • I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

    – BostonLop
    Nov 13 '18 at 6:08







1




1





input is not defined thats why it can not be resolved! What is the expected output?

– Zico
Nov 13 '18 at 6:01






input is not defined thats why it can not be resolved! What is the expected output?

– Zico
Nov 13 '18 at 6:01














I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

– BostonLop
Nov 13 '18 at 6:08





I see that now, the lab sheet defined the method and I didn't think about my own variable definitions. The output is as per the answer below, the number of times each letter of the alphabet occurs in a given String

– BostonLop
Nov 13 '18 at 6:08












1 Answer
1






active

oldest

votes


















0














Your variable in main is named str (not input). Change



System.out.println (letterFrequencies(input));


to



System.out.println (Arrays.toString(letterFrequencies(str)));


or



String input = "I love programming ";
System.out.println(Arrays.toString(letterFrequencies(input)));


And I get



[1, 0, 0, 0, 1, 0, 2, 0, 2, 0, 0, 1, 2, 1, 2, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0]





share|improve this answer























  • Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

    – BostonLop
    Nov 13 '18 at 6:06










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%2f53274500%2fjava-using-a-method-to-populate-and-print-arrays-for-number-of-each-letter-in%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Your variable in main is named str (not input). Change



System.out.println (letterFrequencies(input));


to



System.out.println (Arrays.toString(letterFrequencies(str)));


or



String input = "I love programming ";
System.out.println(Arrays.toString(letterFrequencies(input)));


And I get



[1, 0, 0, 0, 1, 0, 2, 0, 2, 0, 0, 1, 2, 1, 2, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0]





share|improve this answer























  • Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

    – BostonLop
    Nov 13 '18 at 6:06















0














Your variable in main is named str (not input). Change



System.out.println (letterFrequencies(input));


to



System.out.println (Arrays.toString(letterFrequencies(str)));


or



String input = "I love programming ";
System.out.println(Arrays.toString(letterFrequencies(input)));


And I get



[1, 0, 0, 0, 1, 0, 2, 0, 2, 0, 0, 1, 2, 1, 2, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0]





share|improve this answer























  • Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

    – BostonLop
    Nov 13 '18 at 6:06













0












0








0







Your variable in main is named str (not input). Change



System.out.println (letterFrequencies(input));


to



System.out.println (Arrays.toString(letterFrequencies(str)));


or



String input = "I love programming ";
System.out.println(Arrays.toString(letterFrequencies(input)));


And I get



[1, 0, 0, 0, 1, 0, 2, 0, 2, 0, 0, 1, 2, 1, 2, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0]





share|improve this answer













Your variable in main is named str (not input). Change



System.out.println (letterFrequencies(input));


to



System.out.println (Arrays.toString(letterFrequencies(str)));


or



String input = "I love programming ";
System.out.println(Arrays.toString(letterFrequencies(input)));


And I get



[1, 0, 0, 0, 1, 0, 2, 0, 2, 0, 0, 1, 2, 1, 2, 1, 0, 2, 0, 0, 0, 1, 0, 0, 0, 0]






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 13 '18 at 5:40









Elliott FrischElliott Frisch

155k1395189




155k1395189












  • Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

    – BostonLop
    Nov 13 '18 at 6:06

















  • Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

    – BostonLop
    Nov 13 '18 at 6:06
















Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

– BostonLop
Nov 13 '18 at 6:06





Thank you, that worked and have realised where I was going wrong, by following the instructions, but not thinking about what it was that was being called

– BostonLop
Nov 13 '18 at 6:06



















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%2f53274500%2fjava-using-a-method-to-populate-and-print-arrays-for-number-of-each-letter-in%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

𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

Edmonton

Crossroads (UK TV series)