MIKÄ MÄTTÄÄ??
mulla on tällaiset luokat jotka kääntyvät
tarkoituksena on testata Merkkijonoapu2-luokkaa, jonka tarkoitus on muodostaa merkkijonosta hajatiedostoon tallentamista varten char-taulu
käännös onnistuu, mutta main ei toimi
tuloksena nullPointerException
null
public class Merkkijonoapu2
{
/**
* testaa onko parametrina annettu merkkijono tyhjä.
* @param sTestattava merkkijono(String), joka testataan.
* @return true, jos String on null tai sen pituus ==0
* muuten false
*/
public static char[] taulu = null;
public static boolean onTyhja(String sTestattava)
{
return((sTestattava ==null)||(sTestattava.length()==0));
}
/**
* sovittaa parametrina annetun merkkijonon(String)
* parametrina annetun pituuden(int) mittaiseksi
* @param sTasattava merkkijono joka tasataan
* @param iPituus merkkijonon haluttu pituus
*/
public static char[] tasaa(String sTasattava, int iMaxPituus)
{
if (sTasattava.length() > iMaxPituus)
{
int pituus = iMaxPituus;
char[] taulu = new char[iMaxPituus];
sTasattava.getChars(0, pituus, taulu,0);
}
else
{
while(sTasattava.length() < iMaxPituus)
sTasattava=sTasattava "ö"; //ö on käytössä testausmielessä
sTasattava.getChars(0, iMaxPituus, taulu, 0);
}
return(taulu);
}
}
package apu;
public class testi2
{
public static void main (String[] args)
{
String sSyottoJono = new String("asdflkjsdfkjlhsdfglkh");
char[] jono = new char[6];
jono = Merkkijonoapu2.tasaa(sSyottoJono,6);
for (int i= 0; i
mulla on tällaiset luokat jotka kääntyvät
tarkoituksena on testata Merkkijonoapu2-luokkaa, jonka tarkoitus on muodostaa merkkijonosta hajatiedostoon tallentamista varten char-taulu
käännös onnistuu, mutta main ei toimi
tuloksena nullPointerException
null
public class Merkkijonoapu2
{
/**
* testaa onko parametrina annettu merkkijono tyhjä.
* @param sTestattava merkkijono(String), joka testataan.
* @return true, jos String on null tai sen pituus ==0
* muuten false
*/
public static char[] taulu = null;
public static boolean onTyhja(String sTestattava)
{
return((sTestattava ==null)||(sTestattava.length()==0));
}
/**
* sovittaa parametrina annetun merkkijonon(String)
* parametrina annetun pituuden(int) mittaiseksi
* @param sTasattava merkkijono joka tasataan
* @param iPituus merkkijonon haluttu pituus
*/
public static char[] tasaa(String sTasattava, int iMaxPituus)
{
if (sTasattava.length() > iMaxPituus)
{
int pituus = iMaxPituus;
char[] taulu = new char[iMaxPituus];
sTasattava.getChars(0, pituus, taulu,0);
}
else
{
while(sTasattava.length() < iMaxPituus)
sTasattava=sTasattava "ö"; //ö on käytössä testausmielessä
sTasattava.getChars(0, iMaxPituus, taulu, 0);
}
return(taulu);
}
}
package apu;
public class testi2
{
public static void main (String[] args)
{
String sSyottoJono = new String("asdflkjsdfkjlhsdfglkh");
char[] jono = new char[6];
jono = Merkkijonoapu2.tasaa(sSyottoJono,6);
for (int i= 0; i
Vastaukset 1
Vanhimmat
Muuttujien määrittely on mettässä, samoin return:in käyttö. Tekisin tälläisen muutoksen (ja siitä seuraavat muutostarpeet kohtaan ...):
----------------------------
public static char[] tasaa(String sTasattava, int iMaxPituus)
{
char[] taulu = new char[iMaxPituus];
...
return taulu;
}
public static void main (String[] args)
{
String sSyottoJono = new String("asdflkjsdfkjlhsdfglkh");
char[] jono = Merkkijonoapu2.tasaa(sSyottoJono,6);
for (int i= 0; i