Java - Using a method to populate and print Arrays for number of each letter in a String
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
add a comment |
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
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
add a comment |
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
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
java arrays methods
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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]
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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]
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
add a comment |
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]
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
add a comment |
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]
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]
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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