konwersja daty

pskora
  • Rejestracja:około 17 lat
  • Ostatnio:około 14 lat
0

Proszę o pomoc w zadaniu na kolokwium, będę bardzo wdzięczny za rozwiązania:

• Proszę stworzyć metodę która z podanego napisu np. „ala ma 2 psy, 3 kota i 10 rybek” odszuka wszystkie liczby i wyświetli je na konsoli. Zliczy ilość wystąpień każdej litery (w tej metodzie wyświetlenie danych ma znajdować się w tej metodzie).
• Proszę stworzyć metodę która konwertuje date z formatu YY-miesiac-DD: HH-MM do formatu „Aktualna data DD-MM-YYYY godzina HH-MM” – przykładowe wywołanie 99-luty-12 23:32.


Nie sposób bronić demokracji demokratycznymi metodami.
GZ
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 17 lat
0

Tak na szybko pierwsza część pierwszego zadania:
jeśli to są liczby całkowite to można regexpem, jeśli dowolne i w dowolnej notacji to proponuję podzielić String.split() napis po spacji a następnie każdy uzyskany w ten sposób token parsować i łapać wyjątki NumberFormatException - jak wyjątek wyskoczy - znaczy, że nie liczba, jak nie wyskoczy liczba...

Kopiuj
String text = "1 wyraz 2 inny wyraz 10.12312312312303805983458 jeszcze inny wyraz";
			
			for (String s : text.split("\\s+")){
				try {
					Double d = Double.parseDouble(s);
					System.out.println(s);
				} catch (NumberFormatException e) {}
			}
GZ
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 17 lat
0

Konwersja daty:

Kopiuj
SimpleDateFormat sdfin = new SimpleDateFormat("yy-MMM-dd HH:mm", new Locale("pl", "pl_PL"));
			SimpleDateFormat sdfout = new SimpleDateFormat("'Aktualna data 'yy-MM-dd' godzina 'HH-mm", new Locale("pl", "pl_PL"));
			sdfin.setLenient(false);
			try {
				Date d = sdfin.parse("99-luty-12 23:32");
				System.out.println(sdfout.format(d));
			} catch (ParseException e) {
				e.printStackTrace();
			}

Z jednym ale:
99-luty-12 23:32 nie jest w formacie YY-miesiac-DD: HH-MM bo nie ma dwukropka po dniach i nie ma dwukropka między godziną a minutami.

GZ
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 17 lat
0

Żeby nie dać Ci już totalnie wszystkiego na talerzu opakuj sobie ten kod w metody na własną rękę...

GZ
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 17 lat
0

Liczenie tylko liter:

Kopiuj
Map<String, Integer> charCount = new HashMap<String, Integer>();
			String text = "to tekst z jakimiś literkami";
			String textCopy = text.replaceAll("[^a-zA-ZążźśęćńłóĄŻŹŚĘĆŃŁÓ]", "");
			for (char c : textCopy.toCharArray()) {
				String s = String.valueOf(c);
				
				if (charCount.containsKey(s)) {
					Integer count = charCount.get(s);
					int i = count.intValue();
					count = new Integer(++i);
					charCount.put(s, count);
				} else {
					charCount.put(s, new Integer(1));
				}
			}
			
			for (Map.Entry<String, Integer> me : charCount.entrySet()) {
				System.out.println(me.getKey() + ": " + me.getValue());
			}
pskora
  • Rejestracja:około 17 lat
  • Ostatnio:około 14 lat
0

szczerze mówiąc to jak to zrobić? [glowa] cały czas mam błędy kompilacji


Nie sposób bronić demokracji demokratycznymi metodami.
TH
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 8 lat
  • Postów:3
0

Przeczytaj sobie chocby to

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.