// Java code to illustrate
// System.out.println();

import java.io.*;

public class GFG {
	public static void main(String[] args)
	{
		System.out.println("Хуучин нийгмийн үед насаараа холын тээвэрт явсан Авирмэнд гэх хөгшин жолооч аян замд тохиолдсон адал сонин түүхээсээ сонирхуулсан юм. Тэрбээр цэргээс халагдсан даруй жолооч болж хөдөө орон нутаг руу холын тээвэр хийдэг болж. Гэхдээ шууд ганцаараа явчихсангүй. Хашир туршлагатай, нас намбатай жолооч даган явдаг байжээ. Харин нэг удаа Ховд руу яалт ч үгүй ганцаараа явах болсон байна. Урьд нь Ховд руу бишгүй нэг явсан болохоор зам мэдэхгүй гэх зовлон байсангүй. Зуны дэлгэр цаг байсан тул даарч хөрөх вий гэж ч айсангүй. Гэвч ингэж явахдаа сэтгэл сэртхийлгэм зүйлтэй учирсанаа ийн хүүрнэдэг аж.  “Хүүхдийн хичээл эхлэх гэж буйтай холбогдуулан хотоос Ховд аймгийн нэгдэлчдэд гурил будаа, даавуу даалимба хүргэж өгөх ёстой байлаа. Урьд нь бол дагалдан жолооч маягтай хөгшин ах нарыгаа бараадаад худлаа хэлэх хүнд кабинд нь суугаад явдаг байсан бол энэ удаа ганцаараа биеэ даагаад явах боллоо. Урьд орой нь ачаа бараагаа авч, бүгдийг нь үүр нь янзлаад маргааш өглөө хаяармагц хотоос хөдөллөө. Шинэ машинтай байсаныг хэлэх үү өглөөний нар зам дээр тусан шаргалтаж байсаныг хэлэх үү эрч хүч гэж жигтэйхэн, дуу аялсан шиг л давхиж өгөх нь тэр. Гэтэл хотоос гараад нэг их холдож амжаагүй байтал нэгэн бүсгүй гар өргөн зогсч байгаа нь харагдлаа. Зам хол, нас залууг хэлэх үү энэ бүсгүйгээр замын хань хийе гэж бодоод зогслоо. Ye тэнгийн хөөрхөн бор охин байна. rСайн явж байна уу, хаа хүрэх вэ” гээд л яриа өдтөл rТа Булган аймгийн Дашинчилэн сумаар дайрах уу?r гэж байна. Баруун тийшээ явсан хоёр замын нэг нь түүгээр явдаг юм. Жаахан тойруу болохоос нуугисан сайхан шороон би замтай болохоор rДашинчилэнгээр дайрах нь дайрнаr гэвэл охин rТэгвэл зам дөхөөд буучихаж болох уу?” гэв. Тэр үед rМорьтой ч болоосойr кино анх гарч байсан үе. rЧамайгаа сундлаад дэвэн дэлхийг тойрсон ч бэлэн” гэж хэлдэг дээ. Би ч тиймэрхүү юм хэлээд л нөгөө бор бүсгүйг суулгаж аваад явж өглөө. Тэр үед их сагсуу байсан юмуу даа. Өнөөх бүсгүйд rЧи миний машины тоосыг хар даа. Гозойгоод үлдэж байгаа биз” гээд л. Амьхандаа өөрийгөө магтаж байгаа царай минь тэр. Бид хоёр шалдир булдар юм ярьж явсаар үдшийн гэгээ тасрах үед сумын төв рүү ойртож ирсэн юм. Би бүсгүйгээс rТанайх хаахнуур байдаг юм бэ?r гэтэл нөгөөх чинь “Энэ замаас салаад гурван саахалтын зайнд” гэв. Би хотод төрж өссөн хүүхэд болохоор rГурван саахалтr гэдэг хэмжээг мэддэггүй байв. Гэсэн ч сайн хүн болох гэж хичээн нөгөөхийг чинь хүргэж өгөхөөр уул ус гатлан байж орой болж, мал хотолсон хойно гэрт нь хүргэж өгөв. Мэдээж тэнд дайлуулж цайлуулаад сүйд бололгүй яахав. Түүний аав ээж хоёр нь намайг бараг л хүргэнээ гэж бодсон байх. Гэвч би хоног хугацаатай явсан болохоор эртхэн газар дөхөе гээд тэндээс яаран хөдөллөө. Аав ээж хоёр нь буцахдаа манайхаар дайраад гараарай шөлний юм өгнө гэх маягийн юм яриад л байв. Би дотроо хонь мал ч яахав охиныг чинь аваад явахаа мэдэх байлгүй гэсэн шүү их том юм бодож байсаныг яана. Ингээд сүрхий газар мэддэг мундаг эр хүн болоод л давхисан чинь байдаггүй ээ. Мөдхөн замаа олохоо байгаад төөрчихлөө. Хий дэмий баахан явж байгаад үүр цайхыг хүлээхээр шийдэн нэг тэгшивтэр газар зогсоод унтахаар болов. Тэгээд ч бензин тосны гарлага хийж харанхуйд дэмий тэнээд яах билээ. Юмыг яаж мэдэх вэ гэж бодоод цонхоо хаагаад унтлаа. Нэг сэрсэн үүр цайж байгаа бололтой шүү. Жаахан өндийгөөд эргэн тойрноо хартал миний хаалганы харалдаа нүдний үзүүрт нэг юм сэрвэс гээд алга болчихов. Юу байв гэж бодон бүр сайн өндийж байгаад өөрийнхөө талын цонхоор харвал гэнэтхэн хажууд байсан сонин шархийн дуугарах нь тэр. Би цочмог эргэн хартал яг хажууд түрүүхэн миний гэрт нь хүргэж өгсөн хүүхэн инээд алдан сууж байв. Миний айсан гайхсан хоёр жигтэйхэн. Осолдохгүй л гараа сарвайсан юм даг. Гэтэл гарт минь юу ч баригдсангүй. Үүнийг мэдэрмэгцээ би түүнийг жир биш зүйл байна гэж шууд мэдсэн. Мэдэнгүүтээ бараг ухаан алдчихсан байх. Нэг мэдэхнээ кабин дүүрэн өмхий үнэртэж байлаа. Нөгөө хүүхний арьс үс ч сулран унжсаар жигтэйхэн муухай амьтан болж байгаа нь бүдэг бадаг үзэгдээд юу болсоныг бүү мэд. Ямар ч байсан нэг сэрээд хартал нар хөөрчихсөн кабин дотроо би өөрөө илжрэх дөхөөд хэвтэж байсан юм. Түрүүн харсан ч айж зүйл, юу байсаныг санахаас болгоомжтойхон хаалгаа онгойлгоод эргэн тойрноо харсан чинь юу байсан гэж бодож байна. Ил оршуулсан цогцос яг машины хаалганы хажууд байлаа. Шөнө харанхуйд машины гэрэлд харагдаагүй бололтой. Би хүн болсоор тийм юм ер хараагүй учраас бараг л дахиад ухаан алдаагүй. Зун цаг айсан учраас хөөж өмхийрөөд өндийгөөд суучихсан, үс гэзэг нь адууны дэл сүүл шиг болоод арзайчихсан хоёр гарт нь угласан ногоон даавуун уутыг нэвтлээд хумс нь ургаад гараад ирсэн байлаа. Нэг нүд нь хараагаараа нөгөө нүдийг нь бодвол хэрээ тоншсон юм болов уу хацраа дагаад цувчихсан аймаар юм байж байсан даа. Айсандаа хамаагүй орилж хашгирч болохгүй байх гэж бодсон би салгалан байж машинаа асаагаад хөдөлсөн юм. Гэтэл яг хөдлөөд явтал пад пад хийсэн чимээ гараад нэг зүйл хаалга нүдэх нь тэр. Нөгөө сүнс чөтгөр л дагалаа даа гэж бодсон би яах учраа олохгүй хий дэмий хааз нэмээд л байлаа. Тэгж тэгж сая нэг айлын бараа харагдмагц ухаан орон толиндоо хартал нөгөө хүүхний өмсч явсан хөх торгон дээл салхинд дэрвэн холдож байсан юм. Тэр хүүхэн чөтгөр шулам байсан уу аль эсвэл ил тавьсан цогцос четгер болоод тэр хүүхний дүрээр намайг оролдож байсан уу бүү мэд. Энэ явдлаас хойш би замааас дэл сул хүүхэн шуухан ер авахаа байсан. Харин нэг удаа бас л баруун аймаг руу явж байгаад нэг нүцгэн шахуу хүүхэнтэй таарч онигоо маягийн юманд орсон хүн дээ. Би тухайн үедээ тэр хүүхнийг харуутаа rЗа энэ ч яах аргагүй чөтгөр шулам гээч ньr гэж бодоод бас жаахан айгаад тэр чигтээ давхисан юм. Тэгсэн миний ард явсан жолооч түүнийг хараад зогссон байгаа юм. Гэтэл нөгөөх нь ямар юмны нь чөтгөр байхав хүн байсан юм билээ. Хамгийн сонирхолтой нь нь тэр эмэгтэй сумын төвөөс орой болсон хойно явган хөдөө гэр лүүгээ гарсан байгаа юм. Гэтэл хээрийн боохой замд нь таараад ер үргэхгүй дагаад байж гэнэ. Тэгсэнээ юу юугүй дайрах маягтай болж л дээ. Тэгж санагдсан ч юм билүү яаж мэдэхэв. Хөөрхий эмэгтэй арга ядахдаа алчуур, бүсээ хаяж өгөн сатааруулсаар машин зам руу ирсэн байж. Тэгээд нүцгэн шахуу амьтан тусламж гуйгаад орилж чарлаад зогсч байсан юм билээ. Би харин чөтгөр гэж бодоод дайрах шахаад гарсан байгаа юм...".replaceAll("\\B", "ִ"));
		
	}
}
 

Java online compiler

Write, Run & Share Java code online using OneCompiler's Java online compiler for free. It's one of the robust, feature-rich online compilers for Java language, running the Java LTS version 17. Getting started with the OneCompiler's Java editor is easy and fast. The editor shows sample boilerplate code when you choose language as Java and start coding.

Taking inputs (stdin)

OneCompiler's Java online editor supports stdin and users can give inputs to the programs using the STDIN textbox under the I/O tab. Using Scanner class in Java program, you can read the inputs. Following is a sample program that shows reading STDIN ( A string in this case ).

import java.util.Scanner;
class Input {
    public static void main(String[] args) {
    	Scanner input = new Scanner(System.in);
    	System.out.println("Enter your name: ");
    	String inp = input.next();
    	System.out.println("Hello, " + inp);
    }
}

Adding dependencies

OneCompiler supports Gradle for dependency management. Users can add dependencies in the build.gradle file and use them in their programs. When you add the dependencies for the first time, the first run might be a little slow as we download the dependencies, but the subsequent runs will be faster. Following sample Gradle configuration shows how to add dependencies

apply plugin:'application'
mainClassName = 'HelloWorld'

run { standardInput = System.in }
sourceSets { main { java { srcDir './' } } }

repositories {
    jcenter()
}

dependencies {
    // add dependencies here as below
    implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9'
}

About Java

Java is a very popular general-purpose programming language, it is class-based and object-oriented. Java was developed by James Gosling at Sun Microsystems ( later acquired by Oracle) the initial release of Java was in 1995. Java 17 is the latest long-term supported version (LTS). As of today, Java is the world's number one server programming language with a 12 million developer community, 5 million students studying worldwide and it's #1 choice for the cloud development.

Syntax help

Variables

short x = 999; 			// -32768 to 32767
int   x = 99999; 		// -2147483648 to 2147483647
long  x = 99999999999L; // -9223372036854775808 to 9223372036854775807

float x = 1.2;
double x = 99.99d;

byte x = 99; // -128 to 127
char x = 'A';
boolean x = true;

Loops

1. If Else:

When ever you want to perform a set of operations based on a condition If-Else is used.

if(conditional-expression) {
  // code
} else {
  // code
}

Example:

int i = 10;
if(i % 2 == 0) {
  System.out.println("i is even number");
} else {
  System.out.println("i is odd number");
}

2. Switch:

Switch is an alternative to If-Else-If ladder and to select one among many blocks of code.

switch(<conditional-expression>) {    
case value1:    
 // code    
 break;  // optional  
case value2:    
 // code    
 break;  // optional  
...    
    
default:     
 //code to be executed when all the above cases are not matched;    
} 

3. For:

For loop is used to iterate a set of statements based on a condition. Usually for loop is preferred when number of iterations is known in advance.

for(Initialization; Condition; Increment/decrement){  
    //code  
} 

4. While:

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while(<condition>){  
 // code 
}  

5. Do-While:

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {
  // code 
} while (<condition>); 

Classes and Objects

Class is the blueprint of an object, which is also referred as user-defined data type with variables and functions. Object is a basic unit in OOP, and is an instance of the class.

How to create a Class:

class keyword is required to create a class.

Example:

class Mobile {
    public:    // access specifier which specifies that accessibility of class members 
    string name; // string variable (attribute)
    int price; // int variable (attribute)
};

How to create a Object:

Mobile m1 = new Mobile();

How to define methods in a class:

public class Greeting {
    static void hello() {
        System.out.println("Hello.. Happy learning!");
    }

    public static void main(String[] args) {
        hello();
    }
}

Collections

Collection is a group of objects which can be represented as a single unit. Collections are introduced to bring a unified common interface to all the objects.

Collection Framework was introduced since JDK 1.2 which is used to represent and manage Collections and it contains:

  1. Interfaces
  2. Classes
  3. Algorithms

This framework also defines map interfaces and several classes in addition to Collections.

Advantages:

  • High performance
  • Reduces developer's effort
  • Unified architecture which has common methods for all objects.
CollectionDescription
SetSet is a collection of elements which can not contain duplicate values. Set is implemented in HashSets, LinkedHashSets, TreeSet etc
ListList is a ordered collection of elements which can have duplicates. Lists are classified into ArrayList, LinkedList, Vectors
QueueFIFO approach, while instantiating Queue interface you can either choose LinkedList or PriorityQueue.
DequeDeque(Double Ended Queue) is used to add or remove elements from both the ends of the Queue(both head and tail)
MapMap contains key-values pairs which don't have any duplicates. Map is implemented in HashMap, TreeMap etc.