Zamiana w tablicy int liczby np: -1 na string s=" "; puste miejsce

0

Dzień dobry
Mam problem odnośnie zamiany liczby w pozycji "1 tablica -1" na String s = " ";, puste miejsce (spacja)
chce, żeby tablica zamieniała wszystkie liczby "-1" na

String s = " ";

inaczej zamiast -1 to puste miejsce
wiem, że muszę zamienić int na String

	 int aInt = -1; 
    	 String cf = " ";
    	     cf = Integer.toString(-1);
    	    int aaa = Integer.parseInt(cf);
    	   

ale nie wiem jak to wprowadzić co muszę zrobić

package www;

import java.lang.*;
import java.util.*;


public class f {  	

public static void main(String[] args) 
{            

	int[] a1 ={ 50,-1,40,6,52};
	
	
    int licznik = 0;
    int licznik1 = 0;
    for(licznik=0;licznik<a1.length;licznik++)
	 {
    while(licznik<10)
    { 
        System.out.println(licznik + " " + "tablica " + a1[licznik]);
        
        licznik++;
    }
   System.out.println("Koniec tablicy"); 
}
}
}

wynik

0 tablica 50
1 tablica -1
2 tablica 40
3 tablica 6
4 tablica 52

Dziękuje bardzo za odpowiedz

0
System.out.print(licznik + " tablica ");

if (a1[licznik] == -1)
 System.out.println(" "); else // (?) 
 System.out.println(a1[licznik]);

Z Twojego opisu nic sensownego nie wynika...

0

uczę się na tablicach i to jest mój przykładowy wynik ale dziękuje za odpowiedz

0

W tablicy typu int[] nie można zmienić żadnego elementu na String - nie zgadzają się typy. Spróbuj jeszcze raz opisać co naprawdę chcesz zrobić.

0
package www;

import java.lang.*;
import java.util.*;
  
public class f {   
	
	

	
	
    private static void show(int g, int[] a, int licznik)
    { 
    	 int czas=60; 
    	 for(int i=0;i<a.length;i++)
    	 {  
    		 int wynik= a[i] + licznik; 
    		
       		//  System.out.println(a[i]); 
    		 if(g<wynik)
    		 {
    			 g++;
    			 System.out.print( g );  
    		 }
    		
    	 	 if (a[i] == -1)
        		 {
        			
        			  System.out.println( "|| " + "-- ");  
        		 } else // (?)
           		 {	 
    			  
        			 
    	  if(wynik<czas) 
	      {  
    		 // for (int lp=0;lp<5;lp++) 
    		
    			  System.out.println( "|| "+  "to jest mniejsza liczba " + wynik );
    		//	  System.out.println(wynik + "|| " + "-- ");  
	      }
	      else if(wynik==czas)
	      {
	    	 // for (int lp=0;lp<5;lp++) 
			   System.out.println("|| "+ "to jest rowna liczba " + wynik );
			//   System.out.println(wynik + "|| " + "-- ");  
	      }
	      else
	      { 
	    	  int qq= 0;
			    qq=wynik-czas; 
			    if(qq<9)
 		 { 
 			 System.out.println("|| "+ "za duza liczba "+"0" + qq); 
 			//  System.out.println(wynik + "|| " + "-- ");  
 		 } 
			    else
			    { 
	    		 System.out.println(g+ "|| "+  "za duza liczba " + qq); 
	    		//  System.out.println(wynik + "|| " + "-- ");  
		    	  } 
			    }
    		 }
    	       	
       		
    	 } } 
    		
    	  
    
    
    private static String[] napis(int n)
    {
    	String[] napis2 = new String[n];
    	for(int i=0;i<napis2.length;i++)
    	{
    		napis2[i] = i +1 + "." + (char)('a' + i);
    	}
    	return napis2;
    }
    
    public static void main(String[] args)
    {
    	 int[] a1 ={ 50,-1,40,6,52,-1,44,58,-1,20};
    	
    	 show(3, a1,5);
    	// for(String s: napis(6)) System.out.println(s + " "); 
    } 
}
 

wynik działania

4|| to jest mniejsza liczba 55
|| --        // tu nie ma numeracji1a
5|| to jest mniejsza liczba 45
6|| to jest mniejsza liczba 11
7|| to jest mniejsza liczba 57
|| --        // tu nie ma numeracji1b
8|| to jest mniejsza liczba 49
9|| za duza liczba 03
|| --        // tu nie ma numeracji1c
10|| to jest mniejsza liczba 25

w pozycji
// tu nie ma numeracji1a
// tu nie ma numeracji1b
// tu nie ma numeracji1c

nie ma numer

chce, żeby było


wynik działania 
```java
4|| to jest mniejsza liczba 55
5|| --      
6|| to jest mniejsza liczba 45
7|| to jest mniejsza liczba 11
8|| to jest mniejsza liczba 57
9|| --       
10|| to jest mniejsza liczba 49
11|| za duza liczba 03
12|| --       
13|| to jest mniejsza liczba 25
  1. Jak zrobić, że po przekroczeniu wartości 60 przechodzi na nową linię i liczy od nowa od zera
    w moim przypadku liczy od zera, ale nie przechodzi do nowej linij

mam nadzieje, że tekst jest zrozumiały
pozdrawiam

1

Jeśli sądzisz, że ten opis jest zrozumiały, to jesteś ogromnym optymistą.

0

zwiększaj licznik i wyświetlaj numerację za każdym razem a dopiero potem dołóż swoje warunki?
problem jest tak prosty że nie rozumiem czego tu można nie rozumieć

0

Widziałeś oryginalny post?

0

jak kogoś denerwuję pytaniami to bardzo przepraszam posiadam tablicę wielowymiarową i mam problem
otóż:

{2, 30}

tablica składa się z dwóch elementów i chce, żeby wyświetlały się obok siebie.
o tak

 || 4   32  

co prawda jestem początkującym programistą, ale z prostymi sprawami się głóbie

// tablice   wielowymiarowe
    private static void show(int g, int[][] a, int licznik)
    { 
    	 int czas=60; 
    	 for(int i = 0; i < a.length; i++)
    	 {
    			if(g<24)
    			 {
    				g++;  
    				 System.out.print(g + "|| "); 
    			 }
    			else 
    			{	
    			}
		 for (int j = 0; j < a[i].length; j++)
		 { 
		 int wynik= a[i][j] + licznik;
		 if (a[i][j] == -1)
		 {
			  System.out.println("--" );  
		 } 
		 else
		 {
		 if(a[i][j]+licznik<czas) 
	      {   
   			  System.out.print("to jest rowne " + wynik);
   			  System.out.print("  "); 
	      }
		 else
		 {
		 
    		 System.out.print(wynik);
		 }
		   System.out.println();
		  
		 }
		 }
    	 }
    	 }
 
    private static String[] napis(int n)
    {
    	String[] napis2 = new String[n];
    	for(int i=0;i<napis2.length;i++)
    	{
    		napis2[i] = i +1 + "." + (char)('a' + i);
    	}
    	return napis2;
    }
    
    public static void main(String[] args)
    {
    	int[][] a1 = new int[][] { 
    			 {2, 30}, {-1}, {15}, {-1}, {15}, {2, 30}, {-1}, {15}, {-1}, {15}, {2, 30}, {-1}, {15}, {-1}, {15} };
    	
    	 show(4, a1,2); 
    }  

wynik programu

5|| to jest rowne 4  
to jest rowne 32  
6|| --
7|| to jest rowne 17  
8|| --
9|| to jest rowne 17  
10|| to jest rowne 4  
to jest rowne 32  
11|| --
12|| to jest rowne 17  
13|| --
14|| to jest rowne 17  
15|| to jest rowne 4  
to jest rowne 32  
16|| --
17|| to jest rowne 17  
18|| --
19|| to jest rowne 17 

chce, żeby było

5|| to jest rowne 4  to jest rowne 32  
6|| --
7|| to jest rowne 17  
8|| --
9|| to jest rowne 17  
10|| to jest rowne 4  to jest rowne 32  
11|| --
12|| to jest rowne 17  
13|| --
14|| to jest rowne 17  
15|| to jest rowne 4  to jest rowne 32  
16|| --
17|| to jest rowne 17  
18|| --
19|| to jest rowne 17 

a program mi tego nie robi
dziękuje za odpowiedz

0

Gubisz to się z językiem polskim...
http://ideone.com/PaYmK9 (?)

0

Witam
programowanie w j2me
Mam problem.
tworze liczenie do 59 po czym przechodzi na nową linię i dalej liczy, ale od nowa,
każda liczba w tablicy jest dodana po 8

błąd w programie jest taki, że nie ma w tablicy obok siebie danych tylko są w nowej linii np:
5|| 20
5|| 42

a powinno być
5|| 20 42

nie za każdym razem liczba, która zlicza od zera, po przekroczeniu 59, nie przechodzi na nową linię
np:
6|| 52 (liczba 52 + 8 = 60, inaczej 00)

powinno być
7 || 00

wynik programu
wynik

 
5|| 58
5|| 03 <--błąd , powinna być nowa linia
6|| 
6|| 7 <--błąd , nie powinno być
7|| 10
8|| 
8|| 7  <--błąd , nie powinno być
9|| 14
9|| 23
10|| 30
10|| 
10|| 00 <--błąd , powinna być nowa linia
11|| 50
12|| 55
13|| 8
14|| 
14|| 7 <--błąd , nie powinno być
15|| 58
16|| 56

fragment kodu
int[][] a1 = new int[][] {
{50, 55błąd}, {-1}, {2}, {-1}, {6, 15}, {22, 52błąd}, {42},{47, 59}, {0}, {-1},{50}, {48}};

	//  5{50, 55}, 6{-1},7 {2}, 8{-1},9 {6, 15}, 10{22, 52},11 {42},12{47, 59}, 13{0},14 {-1},15{50}, 16{48}};
  public  void show(int g, int[][] a, int licznik)
    {  
    	int j;
    	int i;
    	 int czas=59; 
    	 int czas2=60;
         
    	 //tablica wielowymiarowa i
    	 for( i= 0; i < a.length; i++)
    	 {
            // liczy od 0
    	if(g<24)
    	{ 
    	g++;   
         qq= g + "|| "; 
        } 
    	else 
    	{ 
        }
    	//tablica wielowymiarowa j
            for (j = 0; j < a[i].length; j++)
            { 
             int wynik= a[i][j] + licznik;
		 
	 // gdy wynik będzie 0 lub poniźej zero wstaw "--" puste pole
                if ( a[i][j] == -1)
                {
		menuList1.append(qq.substring(0)+" " ,null); 
                } 
		else
		{
                          
                }
                // 
                    if(wynik<czas) 
                    {    
                    menuList1.append(qq.substring(0)+wynik,null); 
                    }
                    else
                    {
                     
                        //wynik równa się 00
                        if(wynik==czas2)
		 	{
                        menuList1.append(qq.substring(0)+" " ,null); 
                        int sss =( g+ qqq++);
                        String www = Integer.toString(sss); 
                        menuList1.append(www.substring(0)+"|| 00" ,null);   
		 	}
		 	else
		 	{
                            // gdy wynik będzie równy 59
                            if(wynik==czas)
                            {
                            menuList1.append(qq.substring(0)+wynik ,null); 
                            }
                            else
                            { 
                            int zero= 0;
                            zero=wynik-1-czas; 
                            // dodanie zera od 1 do 9
                                if(zero<10)
                                {   
                             //   menuList1.append(qq.substring(0)+" " ,null); 
                                int ddd =( g+ www++);
                                String www = Integer.toString(ddd); 
                                menuList1.append(www.substring(0)+"|| 0"+zero ,null);     
                               // menuList1.append(qq.substring(0)+"0"+zero ,null); 
		 	 	} 
		 		else
		 		{  
                                menuList1.append(qq.substring(0)+zero ,null); 
		 		}
                            }
                        }	
                    }
		}
            } 
     
    	menuList1.append("",null);
         }

a chce, żeby wyświetlało mi tak

5|| 58
6|| 03 
7|| 10
8|| 
9|| 14 23
10|| 30
11|| 00 50
12|| 55
13|| 8
14|| 
15|| 58
16|| 56

nie wiem co robię, źle
podejrzewam, że problem tkwi z jednego z kodów, który podałem niżej, że tworzy nową linię

 menuList1.append(qq.substring(0)+"0"+zero ,null); 

proszę o pomoc dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1