Nopeaa apua tarvitaan...

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
121222
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

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);
}

Äänestä

String kirjain = "a";

for(int i=0; i

Äänestä
  • 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.

    Äänestä

public class Kirjoituskone
{
   public static void main(String[] args)
   {
      int n = 5;

      for (int i = 0; i < n; i)
      {
         System.out.print('A');
      }
   }
}

Äänestä

tämä on valitettavasti javascriptiä
vaikka pyysit javaa
mutta onhan jotain







for(i=1;i

Äänestä

Tässä php:lla sori ei javaa
for($i=0; $i < 5; $i ) {
print('a');
}

Äänestä

Tässä kuusnelosen basicilla, sori ei javaa
10 FOR N=1 TO 5
20 PRINT "A"
30 NEXT

Äänestä
  • 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"

    Äänestä

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

Äänestä
  • kertoa, että ota google tai jokin oppikirja käyttöön kun kyse on NIIN perusteista kun vaan olla ja voi.

    Äänestä

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();
}
}
}

Äänestä
  • 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;
    }
    }

    Äänestä

Kommentoi aloitusta


Maria82 kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu