This site requires JavaScript, please enable it in your browser!
Greenfoot back
mitrolex
mitrolex wrote ...

2017/3/8

Write Multiple Things To A File

1
2
3
4
5
6
mitrolex mitrolex

2017/3/26

#
It prints out number '10' about 213098 times which is the current highest score. In the seccond portion of the terminal window stays the same error as before.
danpost danpost

2017/3/26

#
Okay, remove lines 43, 44 and 45. Change the test by replacing 'line' with 'c' and retry.
mitrolex mitrolex

2017/3/26

#
I used 'c' to store all of the content from my 'rank' file in it and when writing to the file i first wrote 'c' and after that the new name and the new score. It prints out all of the names in my 'rank' file now. The error remains.
danpost danpost

2017/3/26

#
Please copy/paste the entire terminal printout here (without the error messages).
mitrolex mitrolex

2017/3/26

#
'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::' 'Igor:2::Mitar:5::'
Here you go.
danpost danpost

2017/3/26

#
Still printing out multiple times -- I see. Did you remove lines 43 through 45? In your 'rank' method, add the following as the first line:
String line = c;
mitrolex mitrolex

2017/3/26

#
Both things done.
danpost danpost

2017/3/26

#
mitrolex wrote...
Both things done.
Still getting errors? if so, copy/paste again.
mitrolex mitrolex

2017/3/26

#
Oh wait, i didn't see that it prints the names and scores out without ':' and '::' now.
danpost danpost

2017/3/26

#
mitrolex wrote...
Oh wait, i didn't see that it prints the names and scores out without ':' and '::' now.
Does it print out with Mitar first or second?
mitrolex mitrolex

2017/3/26

#
Here's the whole terminal now.
'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' 'Igor:2::Mitar:5::Bezimeni:0::Bezimeni:0::Igor:0::' Igor: 2 Mitar: 5 Bezimeni: 0 Bezimeni: 0 Igor: 0
mitrolex mitrolex

2017/3/26

#
I didn't add:
private String getOutputString(Object[][] data)
{
    for (int i=1; i<data.length; i++)
    {
        int n = i;
        while (n > 0 && (Integer)data[n][1] > (Integer)data[n-1][1])
        {
            Object[] hold = data[n-1];
            data[n-1] - data[n];
            data[n] = hold;
            n--;
        }
    }
    String outputLine = "";
    for (int i=0; i<data.length; i++) outputLine += data[i][0]+":"+data[i][1]+"::";
    return outputLine;
}
to the code yet. Is that why it isn't sorted?
danpost danpost

2017/3/26

#
Okay. As a test, add the method and change the first line in the 'rank' method to this:
String line = getOutputString[c);
NO. Sorry. That will not work. The method does not take a String.
danpost danpost

2017/3/26

#
Are you still getting the errors or are they cleared up now?
mitrolex mitrolex

2017/3/26

#
No errors now. We're getting somewhere. <3 And i guess i'm the one who needs to be SORRY for taking 58 hours from your life away.
There are more replies on the next page.
1
2
3
4
5
6