• 1
  • 2
2013-10-05, 21:23
  #13
Medlem
vianetts avatar
Citat:
Ursprungligen postat av IcePhenom
Hur ser koden ut efter du har gjort ndringarna

utan det r det svrt fr mig att sga vad som blir fel


Kod:
for(int i=1;i<=inumber;i++)
        {      
            for(
int x=i;x<=inumber;x++)
            {
                
System.out.printf"%2s"" ");
            }
            
            if ( 
10) {
            
            for(
int s=i;s>=2;s--)
            
                
System.out.printf("%2s"s);
            
            }
           else {
                for(
int s=i;s>=2;s--)
            
System.out.printf("%3s"s);
            }
              
            for(
int j=1;j<=i;j++)
                {
                
System.out.printf("%2s"j);
            }
              
            
System.out.println();
              
  
              
        }
  
  
  
          
    }


det r bara vnstra leden som jag anvnt if satsen, men strukturen frstrs nu.
Citera
2013-10-05, 21:28
  #14
Medlem
Citat:
Ursprungligen postat av vianett
Kod:
for(int i=1;i<=inumber;i++)
        {      
            for(
int x=i;x<=inumber;x++)
            {
                
System.out.printf"%2s"" ");
            }
            
            if ( 
10) {
            
            for(
int s=i;s>=2;s--)
            
                
System.out.printf("%2s"s);
            
            }
           else {
                for(
int s=i;s>=2;s--)
            
System.out.printf("%3s"s);
            }
              
            for(
int j=1;j<=i;j++)
                {
                
System.out.printf("%2s"j);
            }
              
            
System.out.println();
              
  
              
        }
  
  
  
          
    }


det r bara vnstra leden som jag anvnt if satsen, men strukturen frstrs nu.


Det du mste gra r att vid varje utsrkift mste du gra kollen och inte bara p ena loopen

Fr att minska mngden duplicerad kod kan du flytta in if else satserna i looparna och som jag skrev innan mste frsta if vara tal < 8 och de andra 2 if vara tal < 9 fr att strukturen skall bli rtt

Hur mycket har du programerat innan?
__________________
Senast redigerad av IcePhenom 2013-10-05 kl. 21:31.
Citera
2013-10-05, 21:30
  #15
Medlem
vianetts avatar
Citat:
Ursprungligen postat av IcePhenom
Det du mste gra r att vid varje utsrkift mste du gra kollen och inte bara p ena loopen

Fr att minska mngden duplicerad kod kan du flytta in if else satserna i looparna och som jag skrev innan mste frsta if vara tal < 8 och de andra 2 if vara tal < 9

Hur mycket har du programerat innan?

jag r nybrjare,
tack fr alla tips, ska frska lsa den, knner att jag r ganska nra
Citera
2013-10-05, 21:32
  #16
Medlem
Dubbel post----
Citera
2013-10-05, 21:32
  #17
Medlem
Lser du ngon kurs eller r det hobby?
Citera
2013-10-05, 21:36
  #18
Medlem
vianetts avatar
Citat:
Ursprungligen postat av IcePhenom
Lser du ngon kurs eller r det hobby?
hobby
Citera
2013-10-05, 23:06
  #19
Medlem
vianetts avatar
Citat:
Ursprungligen postat av IcePhenom
Det du mste gra r att vid varje utsrkift mste du gra kollen och inte bara p ena loopen

Fr att minska mngden duplicerad kod kan du flytta in if else satserna i looparna och som jag skrev innan mste frsta if vara tal < 8 och de andra 2 if vara tal < 9 fr att strukturen skall bli rtt

Hur mycket har du programerat innan?

Kod:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pyramid;
import java.util.Scanner;
  
/**
 *
 * @author vianett
 */
public class Pyramid {
  
    
/**
     * @param args the command line arguments
     */
    
public static void main(String[] args) {
        
// TODO code application logic here
        
int inumber//  = user input 
        
Scanner input = new Scanner (System.in);
          
        
System.out.println"Enter any number between 1 to 15" );
        
inumber input.nextInt();
          
          
          
          
          
        for(
int i=1;i<=inumber;i++)
            
        {      
            for(
int x=i;x<=inumber;x++) 
               if ( 
9)
            {
                
System.out.printf"%2s"" ");
            }
            else {
                
System.out.printf"%3s"" ");
                    }
  
            
            
            
                for(
int s=i;s>=2;s--)
                    if ( 
10
                
System.out.printf("%2s"s);

                    else {
                
System.out.printf("%3s"s);
                    }
  
                
                
                
                
            for(
int j=1;j<=i;j++)
                if ( 
10
                {
                
System.out.printf("%2s"j);
            }
            
            else {
                
System.out.printf("%3s"j);
                    }
            
            
System.out.println();
            
            }

           
             
              }
  
              
        } 

Har just i denna minut ntligen ftt den fungera som jag vill. Den knslan, fan
Tack IcePhenom, du hjlpte mig jtte mycket. Har jobbat ganska lnge med det hr idag och r glad att jag lyckades.
Var din kod lik den jag har skrivit?
Tack igen
Citera
2013-10-05, 23:37
  #20
Medlem
I princip, skippade dock inmatningen och satte vrdet direkt i koden, men resultatet blir densamma och anvnde en metod fr att minska duplicerad kod.

Kod:
public class test {
    public static 
void main(String[] args){
        
int num 15;
        
int i;
        
int j;
        
        for(
1<= numi++){
            for (
inumj++) {
                if(
8)
                    
System.out.printf("%3s"" ");
                else
                    
System.out.printf("%2s"" ");
            }
            for (
i0j--)
                print(
jj);
            for (
2<= ij++)
                print(
jj);
            
System.out.println();
        }
    }
    
    static 
void print(int numint s){
        if(
num 9)
            
System.out.printf("%3s"s);
        else
            
System.out.printf("%2s"s);
    }

Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in