I just would like to understand how this code works. The line \"if (userInput.in
ID: 3880441 • Letter: I
Question
I just would like to understand how this code works. The line "if (userInput.indexOf("darn") >0)" is where I am not sure how it works. How does ">0" take the the string "darn"?
challenge 3.8.2: Using indexOf). Activity Print "Censored" if userlnput contains the word "darn", else print userlnput. End with newline. 1 import java.util.scanner 2 3 public class censoredwords 4public static void main (string [] args) ( 6 7 8 string user!nput = ""; userInput -"That darn cat." if (userInput.indexof ("darn")) 10 System.out.println("Censored"); elsef 12 13 14 15 16 17 18 System.out.println(userInput); return;Explanation / Answer
The method indexOf() is used for finding out the index of the specified character or substring in a particular String.
In the above example, userInput.indexOf('darn') will return the index value of the substring in the main string i.e., it will return 1 in the above example because 'darn' is at index value 1 in the main string(userInput).[Index valuue starts from 0].
Therefore it will print "Censored" in the above example.