i trying to write a code which will read from user input of the percentage of some words to be appear.
example
user will input 50 5 when the program runs. 50 is the total number of runs and 5 means of the total runs it will have 5% of maybe appear "detected".

i need on some advice of making the 5% that will appear "detected" out of the 50?

4
Contributors
8
Replies
9
Views
8 Years
Discussion Span
Last Post by harsh2327

i trying to write a code which will read from user input of the percentage of some words to be appear.
example
user will input 50 5 when the program runs. 50 is the total number of runs and 5 means of the total runs it will have 5% of maybe appear "detected".

i need on some advice of making the 5% that will appear "detected" out of the 50?

You need to provide way more detail and use much more precise language. I can guess what you are trying to do, but it's just a guess.

it requires user to input 2 values. one of the values is the total number and the other value is percentage it will occur.
Example:
user enter --> 50 5
50 --> means the total number of runs
5 --> means 5% will occurs

i need on some advice on how to implement out of the total only 5% will print "detected"

it requires user to input 2 values. one of the values is the total number and the other value is percentage it will occur.
Example:
user enter --> 50 5
50 --> means the total number of runs
5 --> means 5% will occurs

i need on some advice on how to implement out of the total only 5% will print "detected"

????

I don't know about anyone else. Maybe it makes sense to them. I have no idea what this sentence means:

i need on some advice on how to implement out of the total only 5% will print "detected"

Also, where do these "words" that are being "detected" (I have no idea what "detected" means here) come from?

i word "detected" is just a hard coded string.

i need on some advice on how to implement out of the total only 5% will print "detected"

the above statement means i don know how to code it maybe someone can give me some hints on doing it

What is the total?

Are you saying that, you will have for example a loop running 50 times.
Sometimes the loop will print, some times it will not:

``````for (int i=0;i<50;i++) {

if (something) System.out.println("detected"); //5% of the times, this will be printed
else System.out.println(""); //nothing printed

}``````

Is this what you are trying to accomplish?

yes javaAddict!!! it is wat i meant but how can i make it that 5% it will print out "detected"?

This method returns numbers from 0 to 1: `Math.random()` In the for loop take a number between 0 and 1. (0% - 100%)
If the number is lower than the percentage print, else don't print.

0 ------ 5% (0.05) ------------------------------------- 100% (1.0)
|---------|---------------------------------------------------|
|
^
If the number is here (between that space) then print. If it is outside of that space don't print

Well I have not understood your problem completely, but from what I have understood here's the solution

Step1. Take input to a string. Note: "50 5" will be bought in a single string
Step 2. Split the string w.r.t. " " (Space) using split function in String class.
Step 3. split() method returns array of string.
Step 4. Apply Integer.parseInt() method on second string obtained after splitting

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.