Concept explainers
Explanation of Solution
Program code:
JavaStripper.java
//import the required packages
import java.io.File;
import java.util.Arrays;
import java.util.Scanner;
//define a class JavaStripper
public class JavaStripper
{
//define the main
public static void main(String[] args) throws Exception
{
//create the object of File class
File fileName = new File("htmlfile.txt");
//create the object of Scanner class to refer the file
Scanner inFile = new Scanner(fileName);
//call the method stripComments()
stripComments(inFile);
}
//define a method stripComments()
public static void stripComments(Scanner inFile) throws Exception
{
//create a string variable inputstring
String inputstring = "";
//iterate a while loop
while (inFile.hasNextLine())
{
//read the line to inputstring
inputstring = inputstring + " \n " + inFile.nextLine();
}
//create a character array
char[] inputchar = inputstring.toCharArray();
//create an integer variable
int nCommentBegin = 0;
//create a boolean variable
boolean IsLineCommentOpen = false;
//iterate a for loop
for(int i = 0; i<inputchar.length; i++)
{
//if the condition is true
if(inputchar[i] == '/' && inputchar[i+1] == '*')
{
//set as starting of comment
nCommentBegin = i;
}
//else condition
else if(inputchar[i] == '*' && inputchar[i+1] == '/')
{
//remove the comments within /* */
char[] str2Remove = Arrays.copyOfRange(inputchar, nCommentBegin,(i+2));
//set the value of inputstring
inputstring = inputstring.replace(new String(str2Remove), "");
}
//else condition
else if(inputchar[i] == '/' && inputchar[i+1] == '/')
{
//set as the beggning of single line comment
nCommentBegin = i;
IsLineCommentOpen = true;
}
//else if the character is \n
else if(inputchar[i] == '\n')
{
//checks the va
if(IsLineCommentOpen)
{
//set the value of str2Remove
char[] str2Remove = Arrays.copyOfRange(inputchar, nCommentBegin,i);
//call the replace() method
inputstring = inputstring.replace(new String(str2Remove), "");
//set the value of IsLineCommentOpen to false
IsLineCommentOpen = false;
}
}
}
//print the inputstring
System...
Want to see the full answer?
Check out a sample textbook solutionChapter 6 Solutions
Building Java Programs: A Back To Basics Approach (5th Edition)
- Which of the following is not one of the recommended criteria for strategic objectives? Multiple Choice a) realistic b) appropriate c) sustainable d) measurablearrow_forwardManagement innovations such as total quality, benchmarking, and business process reengineering always lead to sustainable competitive advantage because everyone else is doing them. a) True b) Falsearrow_forwardVision statements are more specific than strategic objectives. a) True b) Falsearrow_forward
- The three components of the __________ approach to corporate accounting include financial, environmental, and social performance measures. Multiple Choice a) stakeholder b) triple dimension c) triple bottom line d) triple efficiencyarrow_forwardCompetitors, as internal stakeholders, should be included in the stakeholder management consideration of a company and in its mission statement. a) True b) Falsearrow_forwardAt what level in the organization should the strategic management perspective be emphasized? Multiple Choice a) throughout the organization b) from the bottom up in an organization c) at the top of the organization d) at the middle of the organizationarrow_forward
- A good manager can be flexible when it comes to sticking to the original plan; to get good results, the intended strategy has to become the realized strategy. a) True b) Falsearrow_forward________ tend to be quite enduring and seldom change. Multiple Choice a) Strategic objectives b) Vision statements c) Strategic plans d) Mission statementsarrow_forwardThe idea that organizations are not only accountable to stockholders but also to the community-at-large is known as social responsibility. a) True b) Falsearrow_forward
- Among the leaders needed for an effective strategic management process are ________, who, although they have little positional power and formal authority, generate their power through the conviction and clarity of their ideas. Multiple Choice a) executive leaders b) triple bottom line advocates c) internal networkers d) local line leadersarrow_forwardI would like to get help to resolve the following casearrow_forwardLast Chance Securities The IT director opened the department staff meeting today by saying, "I've got some good news and some bad news. The good news is that management approved the payroll system project this morning. The new system will reduce clerical time and errors, improve morale in the payroll department, and avoid possible fines and penalties for noncompliance. The bad news is that the system must be installed by January 1st in order to meet new federal reporting rules, all expenses from now on must be approved in advance, the system should have a modular design if possible, and the vice president of finance would like to announce the new system in a year-end report if it is ready by mid-December." Tasks 1. Why is it important to define the project scope? How would you define the scope of the payroll project in this case? 2. Review each constraint and identify its characteristics: present versus future, internal versus exter- nal, and mandatory versus desirable. 3. What…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education