nopeaan ja helppoon kysymykseen: miten tulostan String-merkkijonon merkin n-kertaa peräkkäin (joko System.out.printtinä tai toString metodina)? Siis haluan tulostaa esim. kirjaimen A viisi kertaa, miten ilmaisen sen javalla?
:) Maria
Nopeaa apua tarvitaan...
12
1168
Vastaukset
- (".)
No tuossapa yksi tapa (voi sen paljon vaikeamminkin/kauniimminkin/hienomminkin tehdä).
String kirjain = "a";
int n = 5;
for(int i=0; i < n; i ) {
System.out.print(kirjain);
} - Code
String kirjain = "a";
for(int i=0; i- Per Saukko
Hieman harhaanjohtavaa tulostaa a-kirjain kuusi kertaa, jos esimerkkinä kysyttiin viiden aan tulostusta. :)
Kannattaa huomata, että idiomaattinen tapa tehdä joku asia täsmälleen n kertaa toimii seuraavasti:
for (int i = 0; i < n; i ) teeJotain();
Yleensä tuommoisia vakiintuneita tapoja kannattaa itsekin käyttää ja opetella, niin käy muidenkin koodin lukeminen helpommin.
- ~~~
public class Kirjoituskone
{
public static void main(String[] args)
{
int n = 5;
for (int i = 0; i < n; i)
{
System.out.print('A');
}
}
} - javascripillä
tämä on valitettavasti javascriptiä
vaikka pyysit javaa
mutta onhan jotain
for(i=1;i - ........................
Tässä php:lla sori ei javaa
for($i=0; $i < 5; $i ) {
print('a');
} - saa kun kysyy
Tässä kuusnelosen basicilla, sori ei javaa
10 FOR N=1 TO 5
20 PRINT "A"
30 NEXT- pyyttonilla
Osaan Javaa mut ei kiinnostanu alkaa sillä vääntää, joten täs olis pythonilla kyseinen ohjelma:
i = range(1,6);
for n in i:
print "a"
- ratkaisutäällä
float i = 1f;
float j = 3f;
Double k = 42d;
Double l = 30d;
int x = (int)i - 5;
do {
k = Math.floor(k * (x j - (char)54) % x % 60 * 3 / 1775.6);
k = i == 1 ? k 1 : k;
System.out.println(("" (char)((int)(k l * 2 5))).toLowerCase());
i = x * i - 3.12;
} while((int)i % (int) j- yrittää siis
kertoa, että ota google tai jokin oppikirja käyttöön kun kyse on NIIN perusteista kun vaan olla ja voi.
- nyt tarvitaan
sofistikoituneempi ratkaisu!
public class TestPrinter{
public static void main(String args[])throws Exception{
String cname=args[0];
CharPrinterFactory f=(CharPrinterFactory)Class.forName(cname).newInstance();
CharPrinter printer=f.getPrinter();
System.out.println(printer.toString());
}
}
abstract class CharPrinterFactory{
abstract CharPrinter getPrinter();
}
class ConcreteCharPrinterFactory extends CharPrinterFactory{
CharPrinter getPrinter(){
return new APrinter();
}
}
abstract class CharPrinter{
public String toString(){
String c=getPrintableChars().getChar();
return c;
}
public abstract PrintableChar getPrintableChars();
}
class APrinter extends CharPrinter{
public PrintableChar getPrintableChars(){
return new APrintableChar(new APrintableChar(new APrintableChar(new APrintableChar(new APrintableChar(null)))));
}
}
interface PrintableChar{
public String getChar();
}
class APrintableChar implements PrintableChar{
private PrintableChar otherPrint=null;
public APrintableChar(PrintableChar other){
otherPrint=other;
}
public String getChar(){
String char="A";
if(otherPrint!=null){
char =otherPrint.getChar();
}
}
}- ei ole ohjelma
ilman bugia..
APrintableCharrin koodihan on..
class APrintableChar implements PrintableChar{
private PrintableChar otherPrint=null;
public APrintableChar(PrintableChar other){
otherPrint=other;
}
public String getChar(){
String chars="A";
if(otherPrint!=null){
chars =otherPrint.getChar();
}
return chars;
}
}
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1017453
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?835082- 794879
- 1324278
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan103068- 522709
- 402616
- 532257
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102231Suudeltiin unessa viime yönä
Oltiin jossain rannalla jonkun avolava auton lavalla, jossa oli patja ja peitto. Uni päättyi, kun kömmit viereeni tähtit211850