SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
https://www.facebook. com/Oxus20
PART I – Scenario to program and code :
1. Write a method that accept a String named "strInput" as a parameter and returns
every other character of that String parameter starting with the first character.

Method I:- Using Loop
public static String everyOther(String strInput) {
String output = "";
for (int index = 0; index < strInput.length(); index += 2) {
output += strInput.charAt(index);
}
return output;
}

Tips:
 Each and every characters of the given String parameter needs to be scanned and

processed. Therefore, we need to know the number of characters in the String.
strInput.length();
st

1

character is needed that is why int index = 0; we don't need the 2nd character that
is why we incremented index by 2 as follow: index += 2

 strInput.charAt(index); reading the actual character and concatenated to the output

variable.
 Finally

System.out.println( everyOther("SshHeErRzZaAdD") ); // will print Sherzad

Method II:- Using Regular Expression
public static String everyOther(String strInput) {
return strInput.replaceAll("(.)(.)", "$1");
}

Tips:
 In Regular Expression

. matches any character

 In Regular Expression

() use for grouping

 strInput.replaceAll("(.)(.)",

"$1"); // in the expression (.)(.), there are

two groups and each group matches any character; then, in the replacement string,
we can refer to the text of group 1 with the expression $1. Therefore, every other
character will be returned as follow:
System.out.println( everyOther("SshHeErRzZaAdD") ); // will print Sherzad

Abdul Rahman Sherzad

Page 1 of 6
https://www.facebook. com/Oxus20
2. Write a method named reverseString that accepts a String parameter and returns the
reverse of the given String parameter.

Method I:- Using Loop
public static String reverseString(String strInput) {
String output = "";
for (int index = (strInput.length() - 1); index >= 0; index--) {
output += strInput.charAt(index);
}
return output;
}

Tips:
 Each and every characters of the given String parameter needs to be scanned and

processed. Therefore, we need to know the number of characters in the String.
strInput.length();
 Since index ranges from 0 to strInput.length() - 1; that is why we read each and every

character from the end int index = (strInput.length() - 1);
 Finally System.out.println( reverseString("02SUXO") ); // will print OXUS20

Method II:- Using reverse() method of StringBuilder / StringBuffer class
public static String reverseString(String strInput) {
if ((strInput == null) || (strInput.length() <= 1)) {
return strInput;
}
return new StringBuffer(strInput).reverse().toString();
}

Tips:
 Both StringBuilder and StringBuffer class have a reverse method. They work pretty much

the same, except that methods in StringBuilder are not synchronized.

Method III:- Using substring() and Recursion
public static String reverseString(String strInput) {
if ( strInput.equals("") )
return "";
return reverseString(strInput.substring(1)) + strInput.substring(0, 1);
}
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

Abdul Rahman Sherzad

Page 2 of 6
https://www.facebook. com/Oxus20
3. Write a method to generate a random number in a specific range. For instance, if
the given range is 15 - 25, meaning that 15 is the smallest possible value the
random number can take, and 25 is the biggest. Any other number in between these
numbers is possible to be a value, too.

Method I:- Using Random class of java.util package
public static int rangeInt(int min, int max) {
java.util.Random rand = new java.util.Random();
int randomOutput = rand.nextInt((max - min) + 1) + min;
return randomOutput;
}

Tips:
 The nextInt(int n) method is used to get an int value between 0 (inclusive) and the

specified value (exclusive).
 Consider min = 15, max = 25, then

o rand.nextInt(max - min) // return a random int between 0 (inclusive) and 10
(exclusive). Interval demonstration [0, 10)
o rand.nextInt((max - min) + 1) // return a random int 0 and 10 both inclusive
o rand.nextInt((max

- min) + 1) + min // return a random int 0 and 10

both inclusive + 15;


if the return random int is 0 then 0 + 15 will be 15;



if the return random int is 10 then 10 + 15 will be 25;



if the return random int is 5 then 5 + 15 will be 20;



Hence the return random int will be between min and max value both
inclusive.

Method II:- Using Math.random() method
public static int rangeInt(int min, int max) {
return (int) ( Math.random() * ( (max – min) + 1 ) ) + min;
}

Note:
 In practice, the Random class is often preferable

to Math.random().

Abdul Rahman Sherzad

Page 3 of 6
https://www.facebook. com/Oxus20
PART II – Single Choice and Multiple Choice s:
1. Which of the following declarations is correct?

 [A] boolean b = TRUE;
 [B] byte b = 255;

[A] boolean b = TRUE; // JAVA is Case Sensitive!

 [C] String s = "null";

[B] byte b = 255; // Out of range MIN_VALUE = -128 and
MAX_VALUE = 127

 [D] int i = new Integer("56");

[C] String s = "null"; // Everything between double quotes ""
considered as String
[D] int i = new Integer("56"); // The string "56" is converted
to an int value.

2. Consider the following program:
import oxus20Library.*;
public class OXUS20 {
public static void main(String[] args) {
// The code goes here ...
}
}

What is the name of the java file containing this program?
 A. oxus20Library.java
 B. OXUS20.java

 Each JAVA source file can contain only one
public class.

 C. OXUS20

 The source file's name has to be the name of
that public class. By convention, the

 D. OXUS20.class

source file uses a .java filename extension

 E. Any file name with the java suffix is accepted

3. Consider the following code snippet
public class OXUS20 {
public static void main(String[] args) {
String river = new String("OXUS means Amu Darya");
System.out.println(river.length());
}
}

What is printed?
 A. 17

 B. OXUS means Amu Darya

Abdul Rahman Sherzad

 C. 20

 E. river

Page 4 of 6
https://www.facebook. com/Oxus20
4. A constructor

 A. must have the same name as the class it is declared within.
 B. is used to create objects.
 C. may be declared private
 D. All the above

 A.

A c o n s t r u c t o r m u s t h a v e t h e s a m e n a m e a s t h e c l a s s i t i s d ec l a r ed w i t h i n .
public class OXUS20 {
public OXUS20() {
}
}

 B.

C o n s t r u c t o r i s u s ed t o c r e a t e o b j e c t s
OXUS20 amu_darya = new OXUS20();

 C.

C o n s t r u c t o r m a y b e d e c l a r ed p r i v a t e // private constructor is off
course to restrict instantiation of the class. Actually a good
use of private constructor is in Singleton Pattern.

5. Which of the following may be part of a class definition?

 A. instance variables
 B. instance methods
Following is a sample of class declaration:

 C. constructors
 D. All of the above

class MyClass {
 Field // class variables or instance variables

 E. None of the above
 constructor, and // class constructor or overloaded constructors

 method declarations // class methods or instance methods

}

Abdul Rahman Sherzad

Page 5 of 6
https://www.facebook. com/Oxus20

is a
nonprofit society with the
aim of changing education for
the better by providing
education and assistance to
Computer Science and IT
professionals.

The

society's

goal

is

to

provide

information

and

assistance

to

Computer

Science

professionals, increase their job performance and overall agency function by providing
cost effective products, services and educational opportunities. So the society believes
with the education of Computer Science and IT they can help their nation to higher
standards of living.

Follow us on Facebook,

https://www.facebook.com/Oxus20

Abdul Rahman Sherzad

Page 6 of 6

Mais conteúdo relacionado

Mais de Abdul Rahman Sherzad

Sorting Alpha Numeric Data in MySQL
Sorting Alpha Numeric Data in MySQLSorting Alpha Numeric Data in MySQL
Sorting Alpha Numeric Data in MySQLAbdul Rahman Sherzad
 
Cross Join Example and Applications
Cross Join Example and ApplicationsCross Join Example and Applications
Cross Join Example and ApplicationsAbdul Rahman Sherzad
 
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...Abdul Rahman Sherzad
 
Web Application Security and Awareness
Web Application Security and AwarenessWeb Application Security and Awareness
Web Application Security and AwarenessAbdul Rahman Sherzad
 
Database Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event SchedulersDatabase Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event SchedulersAbdul Rahman Sherzad
 
Evaluation of Existing Web Structure of Afghan Universities
Evaluation of Existing Web Structure of Afghan UniversitiesEvaluation of Existing Web Structure of Afghan Universities
Evaluation of Existing Web Structure of Afghan UniversitiesAbdul Rahman Sherzad
 
PHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationPHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationAbdul Rahman Sherzad
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersAbdul Rahman Sherzad
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsAbdul Rahman Sherzad
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepAbdul Rahman Sherzad
 
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaFal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaAbdul Rahman Sherzad
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesAbdul Rahman Sherzad
 
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesAbdul Rahman Sherzad
 
Java Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesJava Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesAbdul Rahman Sherzad
 

Mais de Abdul Rahman Sherzad (20)

Iterations and Recursions
Iterations and RecursionsIterations and Recursions
Iterations and Recursions
 
Sorting Alpha Numeric Data in MySQL
Sorting Alpha Numeric Data in MySQLSorting Alpha Numeric Data in MySQL
Sorting Alpha Numeric Data in MySQL
 
PHP Variable variables Examples
PHP Variable variables ExamplesPHP Variable variables Examples
PHP Variable variables Examples
 
Cross Join Example and Applications
Cross Join Example and ApplicationsCross Join Example and Applications
Cross Join Example and Applications
 
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...
Applicability of Educational Data Mining in Afghanistan: Opportunities and Ch...
 
Web Application Security and Awareness
Web Application Security and AwarenessWeb Application Security and Awareness
Web Application Security and Awareness
 
Database Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event SchedulersDatabase Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event Schedulers
 
Mobile Score Notification System
Mobile Score Notification SystemMobile Score Notification System
Mobile Score Notification System
 
Herat Innovation Lab 2015
Herat Innovation Lab 2015Herat Innovation Lab 2015
Herat Innovation Lab 2015
 
Evaluation of Existing Web Structure of Afghan Universities
Evaluation of Existing Web Structure of Afghan UniversitiesEvaluation of Existing Web Structure of Afghan Universities
Evaluation of Existing Web Structure of Afghan Universities
 
PHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationPHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail Explanation
 
Java Applet and Graphics
Java Applet and GraphicsJava Applet and Graphics
Java Applet and Graphics
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and Answers
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
 
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaFal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and Technologies
 
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
 
Java Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesJava Unicode with Live GUI Examples
Java Unicode with Live GUI Examples
 
Java Regular Expression PART II
Java Regular Expression PART IIJava Regular Expression PART II
Java Regular Expression PART II
 

Último

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 

Último (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

OXUS20 JAVA Programming Questions and Answers PART III

  • 1. https://www.facebook. com/Oxus20 PART I – Scenario to program and code : 1. Write a method that accept a String named "strInput" as a parameter and returns every other character of that String parameter starting with the first character. Method I:- Using Loop public static String everyOther(String strInput) { String output = ""; for (int index = 0; index < strInput.length(); index += 2) { output += strInput.charAt(index); } return output; } Tips:  Each and every characters of the given String parameter needs to be scanned and processed. Therefore, we need to know the number of characters in the String. strInput.length(); st 1 character is needed that is why int index = 0; we don't need the 2nd character that is why we incremented index by 2 as follow: index += 2  strInput.charAt(index); reading the actual character and concatenated to the output variable.  Finally System.out.println( everyOther("SshHeErRzZaAdD") ); // will print Sherzad Method II:- Using Regular Expression public static String everyOther(String strInput) { return strInput.replaceAll("(.)(.)", "$1"); } Tips:  In Regular Expression . matches any character  In Regular Expression () use for grouping  strInput.replaceAll("(.)(.)", "$1"); // in the expression (.)(.), there are two groups and each group matches any character; then, in the replacement string, we can refer to the text of group 1 with the expression $1. Therefore, every other character will be returned as follow: System.out.println( everyOther("SshHeErRzZaAdD") ); // will print Sherzad Abdul Rahman Sherzad Page 1 of 6
  • 2. https://www.facebook. com/Oxus20 2. Write a method named reverseString that accepts a String parameter and returns the reverse of the given String parameter. Method I:- Using Loop public static String reverseString(String strInput) { String output = ""; for (int index = (strInput.length() - 1); index >= 0; index--) { output += strInput.charAt(index); } return output; } Tips:  Each and every characters of the given String parameter needs to be scanned and processed. Therefore, we need to know the number of characters in the String. strInput.length();  Since index ranges from 0 to strInput.length() - 1; that is why we read each and every character from the end int index = (strInput.length() - 1);  Finally System.out.println( reverseString("02SUXO") ); // will print OXUS20 Method II:- Using reverse() method of StringBuilder / StringBuffer class public static String reverseString(String strInput) { if ((strInput == null) || (strInput.length() <= 1)) { return strInput; } return new StringBuffer(strInput).reverse().toString(); } Tips:  Both StringBuilder and StringBuffer class have a reverse method. They work pretty much the same, except that methods in StringBuilder are not synchronized. Method III:- Using substring() and Recursion public static String reverseString(String strInput) { if ( strInput.equals("") ) return ""; return reverseString(strInput.substring(1)) + strInput.substring(0, 1); } public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) Abdul Rahman Sherzad Page 2 of 6
  • 3. https://www.facebook. com/Oxus20 3. Write a method to generate a random number in a specific range. For instance, if the given range is 15 - 25, meaning that 15 is the smallest possible value the random number can take, and 25 is the biggest. Any other number in between these numbers is possible to be a value, too. Method I:- Using Random class of java.util package public static int rangeInt(int min, int max) { java.util.Random rand = new java.util.Random(); int randomOutput = rand.nextInt((max - min) + 1) + min; return randomOutput; } Tips:  The nextInt(int n) method is used to get an int value between 0 (inclusive) and the specified value (exclusive).  Consider min = 15, max = 25, then o rand.nextInt(max - min) // return a random int between 0 (inclusive) and 10 (exclusive). Interval demonstration [0, 10) o rand.nextInt((max - min) + 1) // return a random int 0 and 10 both inclusive o rand.nextInt((max - min) + 1) + min // return a random int 0 and 10 both inclusive + 15;  if the return random int is 0 then 0 + 15 will be 15;  if the return random int is 10 then 10 + 15 will be 25;  if the return random int is 5 then 5 + 15 will be 20;  Hence the return random int will be between min and max value both inclusive. Method II:- Using Math.random() method public static int rangeInt(int min, int max) { return (int) ( Math.random() * ( (max – min) + 1 ) ) + min; } Note:  In practice, the Random class is often preferable to Math.random(). Abdul Rahman Sherzad Page 3 of 6
  • 4. https://www.facebook. com/Oxus20 PART II – Single Choice and Multiple Choice s: 1. Which of the following declarations is correct?  [A] boolean b = TRUE;  [B] byte b = 255; [A] boolean b = TRUE; // JAVA is Case Sensitive!  [C] String s = "null"; [B] byte b = 255; // Out of range MIN_VALUE = -128 and MAX_VALUE = 127  [D] int i = new Integer("56"); [C] String s = "null"; // Everything between double quotes "" considered as String [D] int i = new Integer("56"); // The string "56" is converted to an int value. 2. Consider the following program: import oxus20Library.*; public class OXUS20 { public static void main(String[] args) { // The code goes here ... } } What is the name of the java file containing this program?  A. oxus20Library.java  B. OXUS20.java  Each JAVA source file can contain only one public class.  C. OXUS20  The source file's name has to be the name of that public class. By convention, the  D. OXUS20.class source file uses a .java filename extension  E. Any file name with the java suffix is accepted 3. Consider the following code snippet public class OXUS20 { public static void main(String[] args) { String river = new String("OXUS means Amu Darya"); System.out.println(river.length()); } } What is printed?  A. 17  B. OXUS means Amu Darya Abdul Rahman Sherzad  C. 20  E. river Page 4 of 6
  • 5. https://www.facebook. com/Oxus20 4. A constructor  A. must have the same name as the class it is declared within.  B. is used to create objects.  C. may be declared private  D. All the above  A. A c o n s t r u c t o r m u s t h a v e t h e s a m e n a m e a s t h e c l a s s i t i s d ec l a r ed w i t h i n . public class OXUS20 { public OXUS20() { } }  B. C o n s t r u c t o r i s u s ed t o c r e a t e o b j e c t s OXUS20 amu_darya = new OXUS20();  C. C o n s t r u c t o r m a y b e d e c l a r ed p r i v a t e // private constructor is off course to restrict instantiation of the class. Actually a good use of private constructor is in Singleton Pattern. 5. Which of the following may be part of a class definition?  A. instance variables  B. instance methods Following is a sample of class declaration:  C. constructors  D. All of the above class MyClass {  Field // class variables or instance variables  E. None of the above  constructor, and // class constructor or overloaded constructors  method declarations // class methods or instance methods } Abdul Rahman Sherzad Page 5 of 6
  • 6. https://www.facebook. com/Oxus20 is a nonprofit society with the aim of changing education for the better by providing education and assistance to Computer Science and IT professionals. The society's goal is to provide information and assistance to Computer Science professionals, increase their job performance and overall agency function by providing cost effective products, services and educational opportunities. So the society believes with the education of Computer Science and IT they can help their nation to higher standards of living. Follow us on Facebook, https://www.facebook.com/Oxus20 Abdul Rahman Sherzad Page 6 of 6