<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Splitproov.java</id>
	<title>Splitproov.java - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Splitproov.java"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Splitproov.java&amp;action=history"/>
	<updated>2026-11-07T03:25:42Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Splitproov.java&amp;diff=7797&amp;oldid=prev</id>
		<title>Tammet – 23. september 2005, kell 16:57</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Splitproov.java&amp;diff=7797&amp;oldid=prev"/>
		<updated>2005-09-23T16:57:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
// Vaike demo kasurealt stringi lugemise ja parsimise kohta&lt;br /&gt;
//&lt;br /&gt;
// Olulist tahele panna:&lt;br /&gt;
//   - Programm loeb kasurealt yhe stringi, kus on eraldava stringiga eraldatud sonad&lt;br /&gt;
//   - loetakse kokku eraldajad ja trykitakse nende arv valja&lt;br /&gt;
//   - string lohutakse eraldaja jargi (vaikimisi koma, voib olla ka muu string)&lt;br /&gt;
//   - sona alguses ja lopus olevad tyhikud visatakse ara&lt;br /&gt;
//   - tehakse stringimassiiv ja sonad pannakse ykshaaval sinna massiivi&lt;br /&gt;
//   - lopuks trykitakse sonad massiivist valja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Must import java.io.* in order to get access to libraries&lt;br /&gt;
&lt;br /&gt;
import java.io.*;&lt;br /&gt;
&lt;br /&gt;
public class splitproov {&lt;br /&gt;
&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    &lt;br /&gt;
    String input;  &lt;br /&gt;
    String[] words;&lt;br /&gt;
    String separator=&amp;quot;,&amp;quot;; // NB! You can use any string as a separator!&lt;br /&gt;
    &lt;br /&gt;
    int i;&lt;br /&gt;
    int len;&lt;br /&gt;
    int count;&lt;br /&gt;
    int pos;&lt;br /&gt;
    int ws;&lt;br /&gt;
    int we;&lt;br /&gt;
    &lt;br /&gt;
    /* Get input from the command line.&lt;br /&gt;
       If the command line does not contain input,&lt;br /&gt;
       print an error message and end this program. */&lt;br /&gt;
    &lt;br /&gt;
    if (args.length == 1) {&lt;br /&gt;
      input = args[0];   &lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
      System.out.println(&amp;quot;Usage:  java splitproov \&amp;quot;mingitekst\&amp;quot;&amp;quot;);      &lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /* count the number of separators: &lt;br /&gt;
       then we know the required size of the array */&lt;br /&gt;
    &lt;br /&gt;
    len=input.length();&lt;br /&gt;
    count=0;&lt;br /&gt;
    pos=-1;&lt;br /&gt;
    for(;;) { // loop over all occurrences of separator in input&lt;br /&gt;
      pos=input.indexOf(separator,pos+1);  // search from last pos found!&lt;br /&gt;
      if (pos&amp;lt;0) break; // none found after pos&lt;br /&gt;
      count++;  &lt;br /&gt;
    }  &lt;br /&gt;
      &lt;br /&gt;
    // let us print some useful debug information&lt;br /&gt;
    System.out.println(&amp;quot;\nFound &amp;quot;+count+&amp;quot; separators &amp;quot;+separator);    &lt;br /&gt;
    &lt;br /&gt;
    // make a suitable array    &lt;br /&gt;
    words=new String[count+1];  &lt;br /&gt;
    &lt;br /&gt;
    // loop again over the input, this time collecting strings    &lt;br /&gt;
    ws=0;  // word start&lt;br /&gt;
    we=ws+1; // word end&lt;br /&gt;
    count=0;&lt;br /&gt;
    pos=-1;&lt;br /&gt;
    for(;;) { // again, loop over all occurrences of separator in input&lt;br /&gt;
      pos=input.indexOf(separator,pos+1);  // search from last pos found!&lt;br /&gt;
      if (pos&amp;lt;0) {&lt;br /&gt;
        // no separator found after pos: take to end of string&lt;br /&gt;
        we=input.length();&lt;br /&gt;
      } else {                &lt;br /&gt;
        // separator found&lt;br /&gt;
        we=pos;&lt;br /&gt;
      }  &lt;br /&gt;
      words[count]=input.substring(ws,we).trim(); // take substring, remove spaces          &lt;br /&gt;
      ws=pos+separator.length(); // this is where the next word will start&lt;br /&gt;
      count++;  &lt;br /&gt;
      if (pos&amp;lt;0) break;&lt;br /&gt;
    }  &lt;br /&gt;
    &lt;br /&gt;
    // print the contents of the array&lt;br /&gt;
    for(count=0;count&amp;lt;words.length;count++) {&lt;br /&gt;
      System.out.println(&amp;quot;Word nr &amp;quot;+count+&amp;quot;: &amp;quot;+words[count]);               &lt;br /&gt;
    }         &lt;br /&gt;
  } &lt;br /&gt;
     &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>