⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sorterout.java

📁 是一个冒泡排序
💻 JAVA
字号:
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

public class sorterOut
{
	sorterFace sorter;
	String msg=null;
	String s[]=new String [100];
	int counter = 0;
	
	
	
	
	
	
	sorterOut(sorterFace sorter)
	{
		this.sorter=sorter;
	}
	
	
	
	
	
	
	
	public boolean test()
	{	  
	   int ix=0;
	   String m=	sorter.inPut.getText();
	   if(m.startsWith(" "))
	   {
	   	ix++;
	   }
	   
	   msg=m.substring(ix).trim()+" ";
	    if(msg.length()<3)
	   {
	   	sorter.outPut.setForeground(Color.red);
	    sorter.outPut.setText("Invalid Data.");
	   	return false;
	   }
	   
	   
	   try
	     {
	   	  for(int i=0;i<msg.length();i++)
	   	   {
	   	
	   		char c=msg.charAt(i);
	   		if (c!=' ')
	   		{
	   			String t=null;
	   			int num=Integer.parseInt(t.valueOf(c));
	   	    }
	   		
	   	 
	   	   }
	    } 
	   catch(NumberFormatException e)
	     {
	   	  sorter.outPut.setText("Format Error "+ e.getMessage()+ " in "+ msg);	
	   	  return false;
	   	 }
	   	 
	   	 
	   	 return true;
	}
	
	
	
	public void bubbleSrot()
	{
		String result="" ;
        String ss = "*"; 
        int i = 0;
        for(i = 0; i < s.length; i++) 
         {
             if (s[i].equals("*")) 
             { 
               break; 
             }
             for(int ii = i;ii < s.length; ii++) 
             {
                //printLine();
                if (s[ii].equals("*")) 
                { 
                  break; 
                }
                if (Integer.parseInt(s[i]) > Integer.parseInt(s[ii])) 
                {
                    ss = s[i];
                    s[i] = s[ii];
                    s[ii] = ss;
                }
             }
          }
        for(int iii = 0; iii < i; iii++) {
           result = result + s[iii]+ " "; 
        }
        
        sorter.outPut.setForeground(Color.blue);
        System.out.println("result:" + result);
        sorter.outPut.setText(result);
		
	}	
	
	
	
	
	
	
	public void formSortingArray() 
	{
	    int ix = 0; int head = 0; counter = 0;
	    
        for(int j = 0; j < s.length; j++) 
        s[j] = "*";
        
        while (ix < msg.length()) 
        {            
            if (!msg.substring(ix, ix+1).equals(" ")) 
              {
                head = ix;
                while (!msg.substring(ix, ix+1).equals(" ")) 
                {
                	ix++;
                }
                s[counter++] = msg.substring(head, ix++); 
                if (s[counter-1].compareTo("2147483647") > 0) 
                {
                     sorter.outPut.setText("Can Not Exceed Maximum Number of "+ "2147483647");                     
                }
             } 
            else 
            { ix++; }
        }
        bubbleSrot();
		
	}
	
	

	
	
	
	
	
	
	public void so()
	{  

	   	if(test())
	   	{
	   		formSortingArray() ;
	   	}
	  
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -