» »

Java

Java

Razer1995 ::

Zdravo

A bi lahko mi kdo povedu kak bi lahko naredu tele dve nalogi:

Numerologi računajo "osebno število" iz datuma rojstva osebe tako, da seštevajo števke rojstnega datuma, dokler ne dobijo enomestnega števila. Na primer, za rojstni datum 19.8.1985 bi dobili število 5, saj je 1+9+8+1+9+8+5 = 41, 4+1 = 5. Sestavi metodo, ki za prebrano naravnoštevilo n vrne osebno število. Tako za podatek 1981985 metoda vrne 5.

Sestavi program, ki za dano naravno število stevilo in števko stevka, ki ju vnese uporabnik, prešteje, kolikokrat se stevka pojavi v stevilo. Primer za stevilo = 12342 in stevka = 2: Vpisi stevilo:231242 Vpisi stevko:2 Stevka 2 se v stevilu 231242 pojavi 3 krat!


lp

boogie_xlr ::

dirty metoda za prvo nalogo je da število pretvoriš string in parsaš števke in jih seštevaš, to ponavljaš dokler je število večje od 10

druga naloga pa podobno razbiješ v string in parsaš števke ter preverjaš enakost in prištevaš 1

Razer1995 ::

aha pa bi lahko mau napisu vsaj začetne kode ker me zlu zajebava

specing ::

Kaj te pa zajebava? Ti javac nerga? Ali bolj motivacija?

Glede na to, da je rešitev te naloge circa. ena/dve linije pythona je ne bom pisal.
Poglej si lexikografsko primerjanje

Za drugo pa kaj je to znak in iz česa je sestavljen niz znakov.

Razer1995 ::

Ma tut to je da mi negre pa bi tole res nujno rabu met tele dve naloge rešene če bi se dalo keremu pomagat oz naredit

kloko ::

Pač napišeš koliko € nudiš za pomoč, večja kot je cifra, hitrejša bo pomoč...

L.p., Kloko

Razer1995 ::

ja vrjamem

mlamat ::

Tole je koda v pythonu:

import string
datum = '19.8.1985'

cifre = datum.replace('.', '')

def sestej(stevila):
    r = 0
    for s in stevila:
        r = r + int(s)
    if r > 9:
       return sestej(str(r))
    else:
        return r

print sestej(cifre)

Zgodovina sprememb…

  • spremenil: mlamat ()

švrk ::

evo na hitr druga naloga:
public static int prestejStevke(int n, int stevka){
		String stevilo = Integer.toString(n);
		int count=0;
		for(int i=0; i<stevilo.length();i++){
			String c = Character.toString(stevilo.charAt(i));
			if(Integer.parseInt(c)==stevka) count++;
		}
		return count;
	}


Lp

Razer1995 ::

Hvala vam

k--p ::

se prva brez rekurzije v javi:
import java.util.*;
public class Hw1 {
	public static void main(String args[]){
		Scanner sc = new Scanner(System.in);
	    System.out.println("Vnesi stevilo: ");
	    int in = sc.nextInt();
		int out=in;
		while (out>9){	
			out=0;
			while(in>0){
				out+=in%10;
				in=in/10;	
			}
			in=out;
		}
		System.out.print("Rezultat: "+out);	
	}
}

švrk ::

še prva:
public static int numerologIdiot(String s){
		s=s.replaceAll("\\.", "");
		int osSt=0;
		for(int i=0; i<s.length(); i++){
			String c = Character.toString(s.charAt(i));
			osSt+=Integer.parseInt(c);
		}
		if(osSt>9) return numerologIdiot(Integer.toString(osSt));
		else return osSt;
	}

mgermo ::

Ker smo vsi danes dobre volje...obe nalogi združeni:

import java.util.Scanner;
public class test2 {
	private static int sum;
	public static void main(String[] args) {
	Scanner input = new Scanner(System.in);
	System.out.println("Vnesi rojstni datum brez ločil: ");
	int datum = input.nextInt();
	System.out.println("Vnesi naravno stevilo:");
	int stevilo1 = input.nextInt();
	System.out.println("Za katero stevilo te zanima kolikokrat se ponovi?");
	int stevilo2 = input.nextInt();
	input.close();
	System.out.printf("\nSeštevek vseh števk v podanem številu je %d.",izracun(datum));	
	System.out.printf("\nŠtevka %d se v naravnem številu %d ponovi %d krat.",stevilo2,stevilo1, stStevk(stevilo1,stevilo2));
	}
	
	private static int izracun (int n){	
	sum=0;
	do{
	sum+=n%10;
	n/=10;
	}while(n>0);
	
	while(sum>=10)
		izracun(sum);
	return sum;	
	}
	
	private static int stStevk(int n, int j){	
	String niz = Integer.toString(n);
	String niz2 = Integer.toString(j);
	int counter = 0;
	for(int i=0;i<niz.length();i++){
		if(niz.substring(i,i+1).equals(niz2))
			counter++;
	}
	return counter;	
	}
}

deadzone ::

Živijo, a mi lahko kdo priporoči kakšno knjigo o učenju JAVE ali kakšen Youtube channel. Sem popolen novinec.

Lp
AMD Fx-8120 4.5GHz, XFX 7870 2GB, TGX 4Gb 1600MHz, GIGABYTE 990XA-UD3
Xbox 360 Slim 500GB JTAGd Origin:Matija2209 Xfire:matijaz

shadeX ::



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[java] Osnovna vprašanja

Oddelek: Programiranje
372477 (1484) killa bee
»

[JAVA] help

Oddelek: Programiranje
141502 (1216) keworkian
»

Java pomoč

Oddelek: Programiranje
131657 (1436) Serial
»

[java] števila

Oddelek: Programiranje
71199 (1069) ta_pravi
»

[Naloga][Java] Ulomki

Oddelek: Programiranje
62537 (2385) SkIDiver

Več podobnih tem