iyi gunler yanis yere sorumu yazdiysam kusura bakmayin arkadslar bi sorum vardi icinden cikamadm herturlu yardim kabul edilir:)(kisaca yazidigmiz stringdeki digitleri kontrol edicek hangi digitten kac tane var mesela 12hd1281 diye bi string count[1] is 3 count[2] is 2 vs.. yazdigim yere kadar postluyorm Write a method that counts the occurrences of each digit in a string using the following header: public static int[] count(String s) The method counts how many times a digit appears in the string. The return value is an array of ten elements, each of which holds the count for a digit. For example, after executing int[] counts = count("12203AB3"), counts[0] is 1, counts[1] is 1, counts[2] is 2, counts[3] is 2. Write a test program that prompts the user to enter a string and displays the number of occurrences of each digit in the string.

//Assignment #8 page 362 Question **9.5

package Strings;
import java.util.Scanner;
        public class OccurencesOfEachDigitInAString {
        public static void main(String[] args) {
             Scanner input = new Scanner(System.in);
             System.out.print("Enter a string: ");
             String user = input.next();

             int[] name = count(user);   // IMPORTANT

         /*    for(int a=0;a<user.length();a++){
                 System.out.print(name[a]);
             }
           */ 
            }//end main
            public static int[] count(String s) {
                     int[] digit = new int[10];

                     int count = 0;                   // count holds the number of digit found
                     for(int i = 0; i < s.length(); i++){
                         //need to access digits to make
                        //a comparation with string?

                         if ( Character.isDigit(s.charAt(i) ) ) {   
                             count++;
                             Integer.parseInt(s, (char)s.charAt(i));
                         } 
                      }

                      System.out.println("There are "+ count + " digits ");

                      return digit;
                }       
}

soruldu: 08 Nis '13, 11:57

Yigit%20Htplu's gravatar image

Yigit Htplu
787912
cevap kabul oranı: 0%

değiştirildi: 09 Nis '13, 01:38

Turgay%20Can's gravatar image

Turgay Can
8.4k63799

(09 Nis '13, 01:34) nurettin nurettin's gravatar image

@yigit-htplu Bilisim Teknolojileriyle ilgili soru sormak icin dogru yerdesiniz.

Lütfen soru baslik ve detaylarini Türkçe yaziniz!

BTSoru kullanim kilavuzu: http://www.btsoru.com/questions/1339/btsorucom-kullanm-klavuzu

BTSoru sunumu: http://www.btsoru.com/about/

(09 Nis '13, 03:55) CemIkta ♦ CemIkta's gravatar image

Basligi soru olarak degistirir misiniz.

(10 Nis '13, 11:02) özcanacar ♦♦ %C3%B6zcanacar's gravatar image
1

Özcan ve Cem Bey, bu soru ve buna benzer birkaç soruda, öğrencilerin ödevlerini, hem de ödevin tam metnini yapıştırarak burada sorduklarına şahit oldum. Bilgi paylaşıldıkça çoğalır, ödev üzerinde uğraşılıp spesifik bir soru sorulsa bunun cevaplanmasında sakınca görmüyorum. Ancak bu örnekteki gibi soruların cevaplanmasının, ödevine gerçekten emek harcayan öğrencilerin hakkını yemek olduğunu düşünüyorum.

(10 Nis '13, 23:42) tilikoglu tilikoglu's gravatar image
1

tilikoglu ödev ile ilgili dediklerine kısmen katılıyorum fakat dikkatli inceleme fırsatın olmamıştır belki ama yukarıda ki istenen örnekte sayı ve karakter dizisi var buradan karakterleri ayırıp sayilar arasından hangisinden kaçtane olduğunun bulunması... arkadaşın yaptığı ise buradaki sayıları ayırıp kaçtane olduğunu yazabiliyor fakat hangisinden kaçtane olduğu yazılmıyor ki yapılmak istenenin büyük çoğunluğu tamamlanmış sonu aklına gelmemiş olabilir belki... Ama böyle bir suçlama ile itham edilmesini hiç doğru bulmuyorum, kaldı ki böyle basit bir soruda ödev değil, alıştırma falandır..

(11 Nis '13, 03:18) Erdemym Erdemym's gravatar image
1

Ayrıca diğer öğrencilere haksızlık değil bence. Sonuçta herkes ödevi kendine yapıyor. Sen ödevi uğraşıp yaparsan kendin bişeyler kazanmış olursun öğrenmiş olursun o şekilde geçersin. Başkasına yaptırırsan yine geçersin ama kendini kandırmış olursun. Öğrenemeden geçersin. (Bu arkadaş için konuşmuyorum genel konuşuyorum.) Verilen ödevin öğretmene bi faydası olmaz ama önemli olan o ödevin bilinerek öğrenilerek yapılması.

(11 Nis '13, 03:24) creseos creseos's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

for'un içini aşağıdaki gibi düzenlemen işini görür..

    for (int i = 0; i < s.length(); i++) {

        if (Character.isDigit(s.charAt(i))) {
            //Değer sayi değilse zaten bu bölgeye girmeyecek...
            //Character.getNumericValue(s.charAt(i)); ifadesi ile stringde bulunan 
            // değeri alıp index değişkenine atıyoruz
            int index=Character.getNumericValue(s.charAt(i));
            //sayi kaç ise digit dizisinin o elemanını 1 arttırarak hangi sayidan 
            //kaç tane olduğunu tutuyoruz
            digit[index]++;
        }
    }
permanent link

cevaplandı: 08 Nis '13, 17:39

Erdemym's gravatar image

Erdemym
99191828
cevap kabul oranı: 17%

değiştirildi: 08 Nis '13, 17:40

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 08 Nis '13, 11:57

Görüntüleme: 581 kez

Son güncelleme: 11 Nis '13, 03:25

powered by BitNami OSQA