Need to create JUnit test file for this one import javautilS
Need to create JUnit test file for this one.
import java.util.Scanner; public class Homeworkl{public static void main(String[] args) {//Let the user know what this program is for. JOptionPane.showMessageDialog(null, \"This program calls a method to search an array for the specified word\");//Array Declaration int t = 0;//Instantiate the Array//Make the array of words dynamic System.out.print(\"How many words would you like to list? (Please enter positive number): \"); Scanner sc = new Scanner (System.in); int numberOfWords = sc.nextlnt(); String[] wordList = new String[numberOfWords]; System.out.println(\"\");//Prompt the user to input the list of the words System.out.println(\"*Enter the list of words\"); for(int i = 0; iSolution
Hi there ,
I have made some changes on your code so that it could run without any problem.I have removed the JOptionPane from the for loop and I have placed it outside the loop and I have created a method and the implemntation I have moved it from main() to this newly created method and after that I have created a JUnit Test file named Homework1Test.Please have a look.
Homework1.java:
package com.chegg.programs;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Homework1 {
public static void main(String[] args) {
Homework1 homework1 = new Homework1();
homework1.show();
}
public void show() {
JOptionPane.showMessageDialog(null, \"This program calls a method to search an array for a specified word\");
// Array declaration
int t = 0;
// make the array of the words dynamic
System.out.println(\"how many words would you like to list?(Please enter positive number):\");
Scanner sc = new Scanner(System.in);
int numberOfWords = sc.nextInt();
String[] wordList = new String[numberOfWords];
System.out.println(\"\");
// Prompt the user to input the list of the words
System.out.println(\"Enter the list of the words\");
for (int i = 0; i < numberOfWords; i++) {
System.out.println(\"Words\" + (i + 1) + \".\");
wordList[i] = sc.next();
}
// make the word searched for dynamic,so that a different word can be
// searched for each run
System.out.println(\"\");
System.out.println(\"Enter the word searching for:\");
String userInput = sc.next();
// printout the result with count of the number of times the word is
// found.
for (int i = 0; i < wordList.length; i++) {
if (wordList[i].contains(userInput)) {
t = t + 1;
JOptionPane.showMessageDialog(null, \"Array value is True:\" + wordList[i]);
break;
}
}
if (t > 0) {
JOptionPane.showMessageDialog(null, userInput + \"exists in the Array \" + t + \"times.\");
} else {
JOptionPane.showMessageDialog(null, userInput + \"does not exist in the Array\");
}
}
}
Homework1Test.java(Your JUnit test file):
package com.chegg.programs;
import static org.junit.Assert.*;
import org.junit.Test;
public class Homework1Test {
@Test
public void testMain() {
Homework1 homework1 = new Homework1();
homework1.show();
}
}
Hope this helps you.
![Need to create JUnit test file for this one. import java.util.Scanner; public class Homeworkl{public static void main(String[] args) {//Let the user know what t Need to create JUnit test file for this one. import java.util.Scanner; public class Homeworkl{public static void main(String[] args) {//Let the user know what t](/WebImages/21/need-to-create-junit-test-file-for-this-one-import-javautils-1046488-1761544387-0.webp)
![Need to create JUnit test file for this one. import java.util.Scanner; public class Homeworkl{public static void main(String[] args) {//Let the user know what t Need to create JUnit test file for this one. import java.util.Scanner; public class Homeworkl{public static void main(String[] args) {//Let the user know what t](/WebImages/21/need-to-create-junit-test-file-for-this-one-import-javautils-1046488-1761544387-1.webp)