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
:) Maria
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
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);
}
String kirjain = "a";
for(int i=0; i
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');
}
}
}
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');
}
Tässä kuusnelosen basicilla, sori ei javaa
10 FOR N=1 TO 5
20 PRINT "A"
30 NEXT
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"
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
kertoa, että ota google tai jokin oppikirja käyttöön kun kyse on NIIN perusteista kun vaan olla ja voi.
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();
}
}
}
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;
}
}