-
Ü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)
-
Ü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;
}
}
-
Ü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
1 kişi bu mesajı beğendi.
Game Developer - iOS Developer
-
Ü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
-
Ü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)
-
Ü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)