wmaraci reklam
tr.link

Java da bir ödev lütfen yardım

10 Mesajlar 1.259 Okunma
acebozum
tr.link

SunTeknoSistem SunTeknoSistem MobilPlatforms Kullanıcı
  • Üyelik 13.09.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yapay Zeka Mühendisi
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 578
  • Beğeniler 108 / 132
  • Ticaret 8, (%100)
Merhaba arkadaşlar , methodlarla ilgili bir odev sanırım incelerseniz sevinirim

4 method var 2sini yapildi replaceall ile contains kaldi onlari da yapildi fakat
Contains de 22 vermesi gerekirken 26 veriyor pikabin sonundaki p harfini de sayarak

Replace all da da kis kosesi ni degistirirken kis k sini de taraf olarak değiştiriyor





 

 

googleasistan
reklam

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Yazdığınız kodları paylaşır mısınız?

Üzerinde dokunuşlar yapılır.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

SunTeknoSistem SunTeknoSistem MobilPlatforms Kullanıcı
  • Üyelik 13.09.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yapay Zeka Mühendisi
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 578
  • Beğeniler 108 / 132
  • Ticaret 8, (%100)
tabiki ben değidle bir arkadasım hemen alıyorum kodları ordan buraya ileticem

Ek Olarak: import java.util.Scanner;

public class HomeWork {
public static void main (String args []){
Scanner input = new Scanner (System.in);
System.out.println("Choose one!");
System.out.println("1: Contains \t 2: giveDigits");
System.out.println("3: replaceAll \t 4: compareTo \t 5: Quit");
int n= input.nextInt();
String temp1 = "";
String temp2 = "";
String temp3 = "";
String s1, s2, s3;
switch (n) {

case 1:
s1 = Scan(temp1);
s2 = Scan (temp2);
int q = contains(s1,s2);
System.out.println(q);

break;

case 2:
s1 = Scan(temp1);
String x = giveDigits(s1);
System.out.println(x);

break;

case 3:
s1 = Scan(temp1);
s2 = Scan (temp2);
s3 = Scan (temp3);

String y= replaceAll(s1,s2,s3);
System.out.println(y);
break;

case 4:
String s6 = Scan(temp1);
String s7 = Scan (temp2);

int Value = compareTo(s6,s7);
System.out.println(Value);

break;

case 5:
System.out.println("Bye..");

break;

default:
if (n<=0 || n > 5) {
System.out.println("ERROR!!! You entered wrong number!");
}

}
input.close();
}

public static String Scan (String a) {
Scanner input = new Scanner (System.in);
System.out.print("Enter a string: ");
String result = input.nextLine();

return result;
}


public static String giveDigits (String s1){
String x="";

for ( int i=0; i<= s1.length()-1; i++){
int result= s1.charAt(i);
if(result>=48 && result<=57){
char a = s1.charAt(i);
x+= a;
}
}
return x;
}

public static int compareTo (String s6, String s7) {
int result=0;
if(s6.length() == s7.length()){
for(int i =0; i<= s6.length()-1; i++){
if(s6.charAt(i) > s7.charAt(i)) {
result = 1;

}
else if(s6.charAt(i) < s7.charAt(i)) {
result = -1;
}


}
}
else {
int stringLength = Math.min(s6.length(), s7.length());
for(int i =0; i<= stringLength-1; i++){
if(s6.charAt(i) > s7.charAt(i)) {
result = 1;

}
else if(s6.charAt(i) < s7.charAt(i)) {
result = -1;
}
else if(s6.charAt(i) == s7.charAt(i)) {
if(s6.length()>s7.length()){
result=1;
}
else{
result=-1;
}
}


}
}
return result;
}

public static String replaceAll(String s1,String s2, String s3) {
String result="";
for (int i=0; i<=s1.length()-1; i++){
if(s1.charAt(i)!=s2.charAt(0)){
result+=s1.charAt(i);

}
else {
String a="";
int b=i;

for(int j=0; j<=s2.length()-1;j++){
while (s1.charAt(b)==s2.charAt(j)){
//a +=s2.charAt(j);
b++;

} int z = Math.abs(s2.length()-s3.length());
i=b-z;
}
result+=s3;
}
}return result;
}

public static int contains(String s1, String s2){
int b=0;
for(int i=0; i<=s1.length()-1; i++){
int j=0;
while(s1.charAt(i)==s2.charAt(j)){
for(j=0; j<=s2.length()-1; j++) {
if(s1.charAt(i)==s2.charAt(j)){
b = i;
}
}
break;

}
} return b;

}
}
 

 

kodturkiye kodturkiye Yazılımcı - Grafiker Kullanıcı
  • Üyelik 19.11.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 10
  • Beğeniler 16 / 6
  • Ticaret 0, (%0)

public static void main(String[] args) {

System.out.println(contains("O pikap, su pikap, bu pikap.","pikap"));
System.out.println(replaceAll("Bu kose yaz kosesi, su kose kis kosesi.","kose","taraf"));
System.out.println(giveDigits("Ubuntu 16.04 is said to better than Windows 10."));

}

static public int contains(String s1, String s2){
return s1.lastIndexOf(s2);
}
static public String replaceAll(String s1, String s2, String s3){
return s1.replace(s2, s3);
}
static public String giveDigits(String s){
return s.replaceAll("[a-zA-Z. ]+\\.?", "");
}


Çıktılar bu şekilde :


22
Bu taraf yaz tarafsi, su taraf kis tarafsi.
160410
SunTeknoSistem

kişi bu mesajı beğendi.

Game Developer - iOS Developer
wmaraci
wmaraci

SunTeknoSistem SunTeknoSistem MobilPlatforms Kullanıcı
  • Üyelik 13.09.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yapay Zeka Mühendisi
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 578
  • Beğeniler 108 / 132
  • Ticaret 8, (%100)
hocam tam anlamadım doğru kod bumu acemiyim ben :)

kodturkiye

YazılımMimarı
 

 

kodturkiye kodturkiye Yazılımcı - Grafiker Kullanıcı
  • Üyelik 19.11.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad S** G**
  • Mesajlar 10
  • Beğeniler 16 / 6
  • Ticaret 0, (%0)
Ben kullanacağı methodları yazdım kodun hepsi değil bu :)
 

 

Game Developer - iOS Developer

SunTeknoSistem SunTeknoSistem MobilPlatforms Kullanıcı
  • Üyelik 13.09.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yapay Zeka Mühendisi
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 578
  • Beğeniler 108 / 132
  • Ticaret 8, (%100)
kodturkiye @[YazılımMimarı](userid:7098) kdoları yolladım bu methotlarla yapabilirsin dedim hocam :)

elinizze sağlık olur umarım

kodturkiye

Ek Olarak: hocam sadece charAt ve length methodu kullanıılcakmıs amaç replaceall contains vs onların methodunu yazmak :S @[YazılımMimarı](userid:7098) kodturkiye

Ek Olarak: array arraylist kullanılabilir , string nethodlarından sadece charAt ve lenght e izin var
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Test cases;

@Test
public void shouldContainsSecondValueInFirstValue() {
String firstValue = "O pikap, su pikap, bu pikap.";
String secondValue = "pikap";
int actual = contains(firstValue, secondValue);

Assert.assertThat(actual, is(22));
}

@Test
public void shouldNotContainsSecondValueInFirstValue() {
String firstValue = "O pikap, su pikap, bu pikap.";
String secondValue = "pikapci";
int actual = contains(firstValue, secondValue);

Assert.assertThat(actual, is(-1));
}

@Test
public void shouldNullSecondValueInFirstValue() {
String firstValue = "O pikap, su pikap, bu pikap.";
String secondValue = null;
int actual = contains(firstValue, secondValue);

Assert.assertThat(actual, is(-1));
}



primitive contains method ;

private int contains(String firstValue, String secondValue) {
int index = -1;

if (firstValue == null || secondValue == null) {
return index;
}

final boolean isContainsAny = containsAny(firstValue, toCharArray(secondValue));

if (!isContainsAny) {
return index;
}

index = firstValue.indexOf(secondValue);
while (index >= 0) {
int lastIndex = index;
index = firstValue.indexOf(secondValue, index + 1);
if (index == -1) {
return lastIndex;
}
}
return index;
}

public static boolean containsAny(CharSequence cs, char... searchChars) {
if (!isEmpty(cs) && !isEmpty(searchChars)) {
int csLength = cs.length();
int searchLength = searchChars.length;
int csLast = csLength - 1;
int searchLast = searchLength - 1;

for (int i = 0; i < csLength; ++i) {
char ch = cs.charAt(i);

for (int j = 0; j < searchLength; ++j) {
if (searchChars[j] == ch) {
if (!Character.isHighSurrogate(ch)) {
return true;
}

if (j == searchLast) {
return true;
}

if (i < csLast && searchChars[j + 1] == cs.charAt(i + 1)) {
return true;
}
}
}
}

return false;
} else {
return false;
}
}

public static boolean isEmpty(char[] array) {
return array == null || array.length == 0;
}

public static boolean isEmpty(CharSequence cs) {
return cs == null || cs.length() == 0;
}


static char[] toCharArray(CharSequence cs) {
if (cs instanceof String) {
return ((String) cs).toCharArray();
} else {
int sz = cs.length();
char[] array = new char[cs.length()];

for (int i = 0; i < sz; ++i) {
array[i] = cs.charAt(i);
}

return array;
}
}
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

SunTeknoSistem SunTeknoSistem MobilPlatforms Kullanıcı
  • Üyelik 13.09.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yapay Zeka Mühendisi
  • Konum İzmir
  • Ad Soyad E** E**
  • Mesajlar 578
  • Beğeniler 108 / 132
  • Ticaret 8, (%100)
YazılımMimarı hocam çok teşekkür ederim bu assert mekanizmasını felan anlamadı ama uğraşıyor sanırım halledecek çok saolun elinize sağlık :)
 

 

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
SunTeknoSistem ,

Assert sadece yazdıgım kodları test(unit/birim test) etmek için kullandığım (junit)test kütüphanesidir.

senın onları kullanmana gerek yok.
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al