• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napisać program, który sumuje cyfry w tekście podanym przez użytkownika.

Object Storage Arubacloud
0 głosów
1,169 wizyt
pytanie zadane 16 marca 2017 w Java przez Paweł Celuch Początkujący (420 p.)
package Turniej;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
import java.util.jar.Attributes.Name;

public class Turniej {

	public static void main(String[] args) throws IOException  {
	Pytania p = new Pytania();
	p.zamiana(p.podaj());
	
	
	}
	
}
	
class Pytania{
	private boolean odpowiedz;
	private int w=0;
	private String odp;
	private String odw;
	
	
	
	public String podaj(){
		odp = new String();
		
		Scanner odczyt = new Scanner(System.in);
		odp = odczyt.nextLine();
		
	
		
		return odp;
		
	}

		public void zamiana(String napis ){
			int wynik=0;
			int x;
			int[] z={0,1,2,3,4,5,6,7,8,9};
			for(int i=0;i<napis.length();i++){
				
				for(int j=0;j<10;j++){
					
				if(napis.charAt(i)==z[j]){
				
					wynik= wynik + x;
				}
				}
				
			}
			System.out.println("Wynik: " + wynik);
			
			
		}
	

}

Mam problem w miejscu, gdzie trzeba porównać czy znak jest cyfrą.

 

1 odpowiedź

0 głosów
odpowiedź 16 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
Mozesz sprawdzic czy jest z przedzialu od 48 do 58 jesli sie nie myle. 48 odpowiada 0 w ascii.
komentarz 16 marca 2017 przez Paweł Celuch Początkujący (420 p.)
Wyskakuje wtedy ze jak ma 1 to dodaje 49, jak 12 to wynik 99.
komentarz 16 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
edycja 16 marca 2017 przez 10kw10
wynik+=(int)znak%48 spróbuj tak
komentarz 16 marca 2017 przez Paweł Celuch Początkujący (420 p.)
Teraz działa, dziękuje. A wiesz może, czemu mój sposób co pokazałem nie działa?
1
komentarz 16 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
Jak dla mnie to x nie ma przypisanej wartości.

Moze tak: wynik = wynik + z[j];

Nie znam sie na javie.

Podobne pytania

0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 6 lipca 2016 w Java przez Jonki Dyskutant (8,180 p.)
0 głosów
2 odpowiedzi 249 wizyt
pytanie zadane 21 czerwca 2016 w Java przez windsmasher Nowicjusz (170 p.)
0 głosów
1 odpowiedź 688 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez wall7489 Obywatel (1,250 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...