Tajriba ishi №3 Mavzu: Satrlardan foydalanib dasturlash Ishdan maqsad



Yüklə 135,09 Kb.
səhifə3/3
tarix21.12.2023
ölçüsü135,09 Kb.
#188031
1   2   3
3-Tajriba ishi

Kiruvchi ma’lumot

Chiquvchi ma’lumot

1

Adsk asd SsjdDsd dDsd

Adsk
SsjdDsd

Echimi.
Birinchi usul. Qatorni o’qib olgach uni probellar bilan ajratib chiqamiz.
import java.util.Scanner;


public class Proba {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
String s;
s = sc.nextLine();
String s1[] = new String[1000];
int n = 0;
s1[n] = "";
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) != ' ')
s1[n] += s.charAt(i);
else{
n++;
s1[n] = "";
}
}
for (int i = 0; i <= n; i++) {
if(s1[i].charAt(0) > 64 && s1[i].charAt(0) < 91)
System.out.println(s1[i]);
}
}
}


Ikkinchi usul. split(“ “) orqali probelldan so’zlarni ajratib massivga joylashtiramiz.


import java.util.Scanner;


public class Proba {

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
String s;
s = sc.nextLine();
String s1[] = s.split(" ");
int n = s1.length;
for (int i = 0; i < n; i++) {
if(s1[i].charAt(0) > 64 && s1[i].charAt(0) < 91)
System.out.println(s1[i]);
}
}
}


string tipli o’zgaruvchi ustiga bajariladigan boshqa funksiyalar.

Funksiya

Tavsifi

s.charAt(n)


s satrda n-indeksda turgan belgini qaytaradi.
String s = "erfabceabc";
int n = 3;
char c = s.charAt(n);
System.out.println(c);
Natija: a



s.indexOf(t)

s satrdan t satrni qidiradi va birinchi uchragan t satrning indeksini qaytaradi.
String s = "erfab4ceabc";
String t = "abc";
int ind = s.indexOf(t);
System.out.println(ind);
Natija: 8

s.indexOf(t, n)

s satrdan t satrni n-indeksdan boshlab qidiradi va birinchi uchragan t satrning indeksini qaytaradi.
String s = "erfabceabchjabc";
String t = "abc";
int n = 4;
int ind = s.indexOf(t, n);
System.out.println(ind);
Natija: 7

s.lastindexOf(t)

s satrdan t satrni qidiradi va oxirgi uchragan t satrning indeksini qaytaradi.
String s = "erfabceabchjabc";
String t = "abc";
int ind = s.lastIndexOf(t);
System.out.println(ind);
Natija: 12

s.concat(t)

s satrning oxiridan t satrni qo’shib xosil bo’lgan satrni qaytaradi.
String s = "erfabceabchjabc";
String t = "456";
String s1 = s.concat(t);
System.out.println(s1);
Natija: erfabceabchjabc456

s.endsWith(t))

S satr t qism satr bilan tugagan bo’lsa true aks xolda false qiymat qaytaradi.
String s = "erfabceabchjabc";
String t = "abc";
if(s.endsWith(t))
System.out.println("Yes");
else
System.out.println("No");
Natija: Yes

s.equals(t)

S satr t satrga teng bo’lsa true aks xolda false qiymat qaytaradi.
String s = "erfabceabchjabc";
String t = "abc";
if(s.equals(t))
System.out.println("Yes");
else
System.out.println("No");
Natija: No

s.trim()

S satr t satrga teng bo’lsa true aks xolda false qiymat qaytaradi.
String s = " erfabceabchjabc ";
String s1 = s.trim();
System.out.println(s1);
Natija: erfabceabchjabc

1 – Topshiriq


5-Topshiriq.

Sizga bitta natural son berilgan sizning vazifangiz shu sonning raqamlari yig’indisini topish.


Kiruvchi ma’lumotlar: Bitta satrda N berilgan N ko’pi bilan 500 xonali bo’lishi mumkin.
Chiquvchi ma’lumotlar: Masala yechimi

Kiruvchi ma’lumotlar

Chiquvchi ma’lumotlar

347

14

10000012

4






import java.util.Scanner;


public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);


System.out.print(" sonni kiriting: ");
int num = scanner.nextInt();


int sum = 0;
int originalNumber = num;


while (num > 0) {
int digit = num % 10;
sum += digit;
num /= 10;
}


System.out.println(originalNumber + " raqamlar yig'indisi: " + sum);
}
}

3 – Topshiriq
Izox: Satrdagi so’zlarni o'zgartirish va taxlil qilish. Bu masalalarda satr boshida va oxirida probel yo'q deb hisoblang.
Masala05. Probel bilan ajratilgan o’zbekcha so’zlardan iborat satr berilgan. Satrdagi eng qisqa so’z uzunligini aniqlovchi programma tuzilsin.
3-javobi
import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Satrni kiriting: ");
String input = scanner.nextLine();
String[] words = input.split("\\s+");
int shortestWordLength = Integer.MAX_VALUE;
for (String word : words) {
int wordLength = word.length();
if (wordLength < shortestWordLength) {
shortestWordLength = wordLength;
}
}
System.out.println("Eng qisqa so'z uzunligi: " + shortestWordLength);
}
}



Yüklə 135,09 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin