美文网首页
上机面试题

上机面试题

作者: 一条IT | 来源:发表于2018-11-29 19:21 被阅读16次

    1.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。

    以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
    public class ThreadTest1{
        private int j;
        public static void main(String args[]){
            ThreadTest1 tt=new ThreadTest1();
            Inc inc=tt.new Inc();
            Dec dec=tt.new Dec();
            for(int i=0;i<2;i++){
                Thread t=new Thread(inc);
                t.start();
                t=new Thread(dec);
                t.start();
            }
        }
        private synchronized void inc(){
            j++;
            System.out.println(Thread.currentThread().getName()+"-inc:"+j);
        }
        private synchronized void dec(){
            j--;
            System.out.println(Thread.currentThread().getName()+"-dec:"+j);
        }
        class Inc implements Runnable{
            public void run(){
                for(int i=0;i<100;i++){
                    inc();
                }
            }
        }
        class Dec implements Runnable{
            public void run(){
                for(int i=0;i<100;i++){
                    dec();
                }
            }
        }
    }
    

    2.编程题: 用最有效率的方法算出2乘以8等于几?

    2 << 3

    3.编程题: 写一个Singleton出来。

    Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
    一般Singleton模式通常有几种种形式:

    第一种形式:

    定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

    public class Singleton {
    private Singleton(){}
          //在自己内部定义自己一个实例,是不是很奇怪?
          //注意这是private 只供内部调用
          private static  Singleton instance = new Singleton();
          //这里提供了一个供外部访问本class的静态方法,可以直接访问  
          public static Singleton getInstance() {
            return instance;   
          } 
        } 
    
    第二种形式:
    public class Singleton { 
      private static Singleton instance = null;
      public static synchronized Singleton getInstance() {
      //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
      //使用时生成实例,提高了效率!
      if (instance==null)
        instance=new Singleton();
    return instance;   } 
    } 
    
    其他形式:

    定义一个类,它的构造函数为private的,所有方法为static的。
    一般认为第一种形式要更加安全些

    4.写一个Singleton出来。

    Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
    一般Singleton模式通常有几种种形式:

    第一种形式:

    定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

      public class Singleton { 
      private Singleton(){} 
      //在自己内部定义自己一个实例,是不是很奇怪? 
      //注意这是private 只供内部调用 
      private static Singleton instance = new Singleton(); 
      //这里提供了一个供外部访问本class的静态方法,可以直接访问   
      public static Singleton getInstance() { 
      return instance;    
      } 
      } 
    
    第二种形式:
      public class Singleton { 
      private static Singleton instance = null; 
      public static synchronized Singleton getInstance() { 
      //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次      
      //使用时生成实例,提高了效率! 
      if (instance==null) 
      instance=new Singleton(); 
      return instance;   } 
      } 
    
    其他形式:

    定义一个类,它的构造函数为private的,所有方法为static的。
      一般认为第一种形式要更加安全些
      Hashtable和HashMap
      Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
      HashMap允许将null作为一个entry的key或者value,而Hashtable不允许
      还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
      最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在
      多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap
      就必须为之提供外同步。

    5.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset

    import java.util.*; 
    public class bycomma{ 
    public static String[] splitStringByComma(String source){ 
    if(source==null||source.trim().equals("")) 
    return null; 
    StringTokenizer commaToker = new StringTokenizer(source,","); String[] result = new String[commaToker.countTokens()]; 
    int i=0; 
    while(commaToker.hasMoreTokens()){ 
    result[i] = commaToker.nextToken(); 
    i++; 
    } 
    return result; 
    } 
    public static void main(String args[]){ 
    String[] s = splitStringByComma("5,8,7,4,3,9,1"); 
    int[] ii = new int[s.length]; 
    for(int i = 0;i<s.length;i++){ 
    ii[i] =Integer.parseInt(s[i]); 
    }
    Arrays.sort(ii); 
    //asc 
    for(int i=0;i<s.length;i++){ 
    System.out.println(ii[i]); 
    } 
    //desc 
    for(int i=(s.length-1);i>=0;i--){ 
    System.out.println(ii[i]); 
    } } }
    

    6.内部类的实现方式?

    示例代码如下:

    package test;
    public class  OuterClass
    {
     private class InterClass
    {
     public InterClass()
      {
       System.out.println("InterClass Create");
      }
     }
     public OuterClass()
     {
      InterClass ic = new InterClass();
      System.out.println("OuterClass Create");
     }
     public static void main(String[] args) 
     {
      OuterClass oc = new OuterClass();
     }
    }
    

    输出结果:
    C:>java test/OuterClass
    InterClass Create
    OuterClass Create
    再一个例题:

    public class OuterClass { 
      private double d1 = 1.0; 
        //insert code here 
    } 
    You need to insert an inner class declaration at line 3. Which two inner class declarations are 
    valid?(Choose two.) 
    A. class InnerOne{
         public static double methoda() {return d1;}
       } 
    B. public class InnerOne{
         static double methoda() {return d1;}
       } 
    C. private class InnerOne{
         double methoda() {return d1;}
       } 
    D. static class InnerOne{
         protected double methoda() {return d1;}
       } 
    E. abstract class InnerOne{
         public abstract double methoda();
       } 
    

    说明如下:
    一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 故 A、B 错
    二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;return d1 出错。
    故 D 错
    三.非静态内部类的非静态成员可以访问外部类的非静态变量。 故 C 正确
    四.答案为C、E

    7.Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?

    Server端程序:
    package test;
    import java.net.*;
    import java.io.*; 
    public class Server
    {
     private ServerSocket ss;
     private Socket socket;
     private BufferedReader in;
     private PrintWriter out;
     public Server()
     {
      try
      {
       ss=new ServerSocket(10000);
       while(true)
       {
        socket = ss.accept();
        String RemoteIP = socket.getInetAddress().getHostAddress();
        String RemotePort = ":"+socket.getLocalPort();
        System.out.println("A client come in!IP:"+RemoteIP+RemotePort);
        in = new BufferedReader(new 
    InputStreamReader(socket.getInputStream()));
        String line = in.readLine();
        System.out.println("Cleint send is :" + line);
        out = new PrintWriter(socket.getOutputStream(),true);
        out.println("Your Message Received!");
        out.close();
        in.close();
        socket.close();
       }
      }catch (IOException e)
      {
       out.println("wrong");
      }
     }
     public static void main(String[] args)
     {
      new Server();
     }
    };
    
    Client端程序:
    package test;
    import java.io.*;
    import java.net.*; 
    public class Client
    {
     Socket socket;
     BufferedReader in;
     PrintWriter out;
     public Client()
     {
      try
      {
       System.out.println("Try to Connect to 127.0.0.1:10000");
       socket = new Socket("127.0.0.1",10000);
       System.out.println("The Server Connected!");
       System.out.println("Please enter some Character:");
       BufferedReader line = new BufferedReader(new 
    InputStreamReader(System.in));
       out = new PrintWriter(socket.getOutputStream(),true);
       out.println(line.readLine());
       in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
       System.out.println(in.readLine());
       out.close();
       in.close();
       socket.close();
      }catch(IOException e)
      {
       out.println("Wrong");
      }
     }
     public static void main(String[] args)
     {
      new Client();
     }
    }; 
    

    8.用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口?

    用插入法进行排序代码如下:

    package test;
    import java.util.*;
    class  InsertSort
    {
     ArrayList al;
     public InsertSort(int num,int mod)
     {
      al = new ArrayList(num);
      Random rand = new Random();
      System.out.println("The ArrayList Sort Before:");
      for (int i=0;i<num ;i++ )
      {
       al.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));
       System.out.println("al["+i+"]="+al.get(i));
      }
     }
     public void SortIt()
     {
      Integer tempInt;
      int MaxSize=1;
      for(int i=1;i<al.size();i++)
      {
           tempInt = (Integer)al.remove(i);
        if(tempInt.intValue()>=((Integer)al.get(MaxSize-1)).intValue())
        {
         al.add(MaxSize,tempInt);
         MaxSize++;
         System.out.println(al.toString());
        } else {
         for (int j=0;j<MaxSize ;j++ )
         {
          if 
    (((Integer)al.get(j)).intValue()>=tempInt.intValue())
          {
           al.add(j,tempInt);
           MaxSize++;
           System.out.println(al.toString());
           break;
          }
         }
        }
      }
      System.out.println("The ArrayList Sort After:");
      for(int i=0;i<al.size();i++)
      {
       System.out.println("al["+i+"]="+al.get(i));
      }
     }
     public static void main(String[] args) 
     {
      InsertSort is = new InsertSort(10,100);
      is.SortIt();
     }
    }
    

    9.编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    代码如下:

    package test; 
    class  SplitString
    {
     String SplitStr;
     int SplitByte;
     public SplitString(String str,int bytes)
     {
      SplitStr=str;
      SplitByte=bytes;
      System.out.println("The String is:'"+SplitStr+"';SplitBytes="+SplitByte);
     }
     public void SplitIt()
     {
      int loopCount;
       
    loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split 
    Byte+1);
      System.out.println("Will Split into "+loopCount);
      for (int i=1;i<=loopCount ;i++ )
      {
       if (i==loopCount){
         
    System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));
       } else {
         
    System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));
       }
      }
     }
     public static void main(String[] args) 
     {
      SplitString ss = new SplitString("test中dd文dsaf中男大3443n中国43中国人 
    0ewldfls=103",4);
      ss.SplitIt();
     }
    } 
    

    10.JAVA多线程编程。 用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。

    1.可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.
    程序如下:

    package hello.ant;
    import java.sql.*;
    public class  jdbc
    {
     String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
     String theUser="admin";
     String thePw="manager";
     Connection c=null;
     Statement conn;
     ResultSet rs=null;
     public jdbc() 
     {
      try{
        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
              c = DriverManager.getConnection(dbUrl,theUser,thePw);
        conn=c.createStatement();
      }catch(Exception e){
       e.printStackTrace();
      }
     }
     public boolean executeUpdate(String sql)
     {
       try
       {
         conn.executeUpdate(sql);
         return true;
       }
       catch (SQLException e)
       {
         e.printStackTrace();
         return false;
       }
     }
     public ResultSet executeQuery(String sql)
     {
       rs=null;
       try
       {
         rs=conn.executeQuery(sql);
       }
       catch (SQLException e)
       {
         e.printStackTrace();
       }
       return rs;
     }
     public void close()
     {
       try
       {
         conn.close();
         c.close();
       }
       catch (Exception e)
       {
         e.printStackTrace();
       }
     }
     public static void main(String[] args)
     {
      ResultSet rs;
      jdbc conn = new jdbc();
      rs=conn.executeQuery("select * from test");
      try{
      while (rs.next())
      {
       System.out.println(rs.getString("id"));
       System.out.println(rs.getString("name"));
      }
      }catch(Exception e)
      {
       e.printStackTrace();
      }
     }
    } 
    

    11.ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。

    程序如下:

    package hello.ant;
    import java.sql.*;
    public class  jdbc
    {
     String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
     String theUser="admin";
     String thePw="manager";
     Connection c=null;
     Statement conn;
     ResultSet rs=null;
     public jdbc() 
     {
      try{
        Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
              c = DriverManager.getConnection(dbUrl,theUser,thePw);
        conn=c.createStatement();
      }catch(Exception e){
       e.printStackTrace();
      }
     }
     public boolean executeUpdate(String sql)
     {
       try
       {
         conn.executeUpdate(sql);
         return true;
       }
       catch (SQLException e)
       {
         e.printStackTrace();
         return false;
       }
     }
     public ResultSet executeQuery(String sql)
     {
       rs=null;
       try
       {
         rs=conn.executeQuery(sql);
       }
       catch (SQLException e)
       {
         e.printStackTrace();
       }
       return rs;
     }
     public void close()
     {
       try
       {
         conn.close();
         c.close();
       }
       catch (Exception e)
       {
         e.printStackTrace();
       }
     }
     public static void main(String[] args)
     {
      ResultSet rs;
      jdbc conn = new jdbc();
      rs=conn.executeQuery("select * from test");
      try{
      while (rs.next())
      {
       System.out.println(rs.getString("id"));
       System.out.println(rs.getString("name"));
      }
      }catch(Exception e)
      {
       e.printStackTrace();
      }
     }
    } 
    

    12.用jdom解析xml文件时如何解决中文问题?如何解析?

    看如下代码,用编码方式加以解决:

    package test;
    import java.io.*;
    public class DOMTest
    {
     private String inFile = "c:\\people.xml";
     private String outFile = "c:\\people.xml"; 
     public static void main(String args[])
     {
         new DOMTest();
        }
     public DOMTest()
     {
      try 
         { 
          javax.xml.parsers.DocumentBuilder builder = 
            
    javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();
          org.w3c.dom.Document doc = builder.newDocument();
          org.w3c.dom.Element root = doc.createElement("老师");
          org.w3c.dom.Element wang = doc.createElement("王");
       org.w3c.dom.Element liu = doc.createElement("刘");
          wang.appendChild(doc.createTextNode("我是王老师"));
          root.appendChild(wang);
          doc.appendChild(root);
          javax.xml.transform.Transformer transformer = 
           javax.xml.transform.TransformerFactory.newInstance().newTransformer();
          transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING, "gb2312"); 
          transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes");   
       
          transformer.transform(new javax.xml.transform.dom.DOMSource(doc),
                new 
    javax.xml.transform.stream.StreamResult(outFile));
         }
         catch (Exception e) 
         {
          System.out.println (e.getMessage());
         }
        }
    } 
    

    13.编程用JAVA解析XML的方式.

    用SAX方式解析XML,XML文件如下:

    <?xml version="1.0" encoding="gb2312"?> 
    <person> 
      <name>王小明</name> 
      <college>信息学院</college>   
      <telephone>6258113</telephone> 
      <notes>男,1955年生,博士,95年调入海南大学</notes> 
     </person> 
     事件回调类SAXHandler.java
     import java.io.*; 
    import java.util.Hashtable; 
    import org.xml.sax.*; 
    public class SAXHandler extends HandlerBase 
      { 
      private Hashtable table = new Hashtable(); 
      private String currentElement = null; 
      private String currentValue = null; 
      public void setTable(Hashtable table) 
        { 
        this.table = table; 
        } 
      public Hashtable getTable() 
        { 
        return table; 
        } 
      public void startElement(String tag, AttributeList attrs) 
      throws SAXException 
        { 
        currentElement = tag; 
        } 
      public void characters(char[] ch, int start, int length) 
      throws SAXException 
        { 
        currentValue = new String(ch, start, length); 
        } 
      public void endElement(String name) throws SAXException 
        { 
        if (currentElement.equals(name)) 
          table.put(currentElement, currentValue); 
        } 
      } 
    

    JSP内容显示源码,SaxXml.jsp:

    <HTML> 
    <HEAD> 
    <TITLE>剖析XML文件people.xml</TITLE> 
    </HEAD> 
    <BODY> 
    <%@ page errorPage="ErrPage.jsp" 
    contentType="text/html;charset=GB2312" %> 
    <%@ page import="java.io.*" %> 
    <%@ page import="java.util.Hashtable" %> 
    <%@ page import="org.w3c.dom.*" %> 
    <%@ page import="org.xml.sax.*" %> 
    <%@ page import="javax.xml.parsers.SAXParserFactory" %> 
    <%@ page import="javax.xml.parsers.SAXParser" %> 
    <%@ page import="SAXHandler" %> 
    <% 
    File file = new File("c:\\people.xml"); 
    FileReader reader = new FileReader(file); 
    Parser parser; 
    SAXParserFactory spf = SAXParserFactory.newInstance(); 
    SAXParser sp = spf.newSAXParser(); 
    SAXHandler handler = new SAXHandler(); 
    sp.parse(new InputSource(reader), handler); 
    Hashtable hashTable = handler.getTable(); 
    out.println("<TABLE BORDER=2><CAPTION>教师信息表</CAPTION>"); 
    out.println("<TR><TD>姓名</TD>" + "<TD>" + 
      (String)hashTable.get(new String("name")) + "</TD></TR>"); 
    out.println("<TR><TD>学院</TD>" + "<TD>" + 
      (String)hashTable.get(new String("college"))+"</TD></TR>"); 
    out.println("<TR><TD>电话</TD>" + "<TD>" + 
      (String)hashTable.get(new String("telephone")) + "</TD></TR>"); 
    out.println("<TR><TD>备注</TD>" + "<TD>" + 
      (String)hashTable.get(new String("notes")) + "</TD></TR>"); 
    out.println("</TABLE>"); 
    %> 
    </BODY> 
    </HTML> 
    

    14.EJB的基本架构

    一个EJB包括三个部分:
    Remote Interface 接口的代码:

      package Beans;
      import javax.ejb.EJBObject;
      import java.rmi.RemoteException;
      public interface Add extends EJBObject
      {
       //some method declare 
      }
      Home Interface 接口的代码
      package Beans;
      import java.rmi.RemoteException;
      import jaax.ejb.CreateException;
      import javax.ejb.EJBHome;
      public interface AddHome extends EJBHome
      {
        //some method declare
      }
    

    EJB类的代码:

      package Beans;
      import java.rmi.RemoteException;
      import javax.ejb.SessionBean;
      import javx.ejb.SessionContext;
      public class AddBean Implements SessionBean
      {
        //some method declare
      }  
    

    15.如何校验数字型?

    var re=/^\d{1,8}$|\.\d{1,2}$/;
    var str=document.form1.all(i).value;
    var r=str.match(re);
    if (r==null)
    {
       sign=-4;
       break;
    }
    else{
       document.form1.all(i).value=parseFloat(str);
    } 
    

    16.将一个键盘输入的数字转化成中文输出

    (例如:输入:1234567 输出:一百二拾三万四千五百六拾七)
    用java语言实现,,请编一段程序实现!

    public class Reader {
      private String strNum;
      private String strNumChFormat;
      private String strNumTemp;
      private int intNumLen;
      private String strBegin;
      public Reader(String strNum) {
        this.strNum = strNum;
      }
      public boolean check(String strNum) {
        boolean valid = false;
        
        if (strNum.substring(0,1).equals("0")){
         this.strNum = strNum.substring(1);
        }
        try {
          new Double(strNum);
          valid = true;
        }
        catch (NumberFormatException ex) {
          System.out.println("Bad number format!");
        }
        return valid;
      }
      public void init() {
        strNumChFormat = "";
        intNumLen = strNum.length();
        strNumTemp = strNum;
        strNumTemp = strNumTemp.replace('1', '一');
        strNumTemp = strNumTemp.replace('2', '二');
        strNumTemp = strNumTemp.replace('3', '三');
        strNumTemp = strNumTemp.replace('4', '四');
        strNumTemp = strNumTemp.replace('5', '五');
        strNumTemp = strNumTemp.replace('6', '六');
        strNumTemp = strNumTemp.replace('7', '七');
        strNumTemp = strNumTemp.replace('8', '八');
        strNumTemp = strNumTemp.replace('9', '九');
        strNumTemp = strNumTemp.replace('0', '零');
        strNumTemp = strNumTemp.replace('.', '点');
        strBegin = strNumTemp.substring(0, 1);
      }
      public String readNum() {
        if (check(strNum)) {
          init();
          try {
            for (int i = 1, j = 1, k = 1; i < intNumLen; i++) {
              if (strNumTemp.charAt(intNumLen - 1) == '零' && i == 1) {
                strNumChFormat = "位";
              }
              else if (strNumTemp.charAt(intNumLen - i) == '零' && j == 1) {
                strNumChFormat = "位" + strNumChFormat;
              }
              else if (strNumTemp.charAt(intNumLen - i) == '点') {
                j = 1;
                k = 1;
                strNumChFormat = strNumTemp.charAt(intNumLen - i) + strNumChFormat;
                continue;
              }
              else {
                strNumChFormat = strNumTemp.charAt(intNumLen - i) + strNumChFormat;
              }
              if (strNumTemp.charAt(intNumLen - i - 1) != '位' &&
                  strNumTemp.charAt(intNumLen - i - 1) != '零') {
                if (j == 1 && i < intNumLen) {
                  strNumChFormat = '拾' + strNumChFormat;
                }
                else if (j == 2 && i < intNumLen) {
                  strNumChFormat = '百' + strNumChFormat;
                }
                else if (j == 3 && i < intNumLen) {
                  strNumChFormat = '千' + strNumChFormat;
                }
              }
              if (j == 4 && i < intNumLen) {
                j = 0;
              }
              if (k == 4 && i < intNumLen) {
                strNumChFormat = '万' + strNumChFormat;
              }
              else if (k == 8 && i < intNumLen) {
                k = 0;
                strNumChFormat = '亿' + strNumChFormat;
              }
              j++;
              k++;
            }
            while (strNumChFormat.indexOf("位") != -1) {
              strNumChFormat = strNumChFormat.replaceAll("位", " ");
            }
            if (strNumChFormat.substring(0, 2) == "一拾") {
              strNumChFormat = strNumChFormat.substring(1, strNumChFormat.length());
            }
            if (strNumChFormat.indexOf("点") >= 0) {
              String rebegin = strNumChFormat.substring(0,
                  strNumChFormat.indexOf("点"));
              String relast = strNumChFormat.substring(strNumChFormat.indexOf("点"),
                  strNumChFormat.length());
              for (int i = 1; i <= relast.length(); i++) {
                relast = relast.replaceAll("拾", "");
                relast = relast.replaceAll("百", "");
                relast = relast.replaceAll("千", "");
                relast = relast.replaceAll("万", "");
                relast = relast.replaceAll("亿", "");
              }
              strNumChFormat = rebegin + relast;
            }
          }
          catch (ArrayIndexOutOfBoundsException ex) {
            ex.printStackTrace();
          }
          catch (Exception ex) {
            ex.printStackTrace();
          }
          int off = strNumChFormat.indexOf("点");
          strNumChFormat = strBegin + strNumChFormat.substring(0);
        }
        else {
          strNumChFormat = "";
        }
        return strNumChFormat;
      }
      public static void main(String args[]) {
        try {
          String number = args[0].toString();
          System.out.println("The number is: " + number);
          Reader reader = new Reader(number);
          System.out.println("Output String: " + reader.readNum());
        }
        catch (Exception ex) {
          System.out.println("Please input like that: javac Reader <number>");
        }
      }
    } 
    

    相关文章

      网友评论

          本文标题:上机面试题

          本文链接:https://www.haomeiwen.com/subject/ukxqcqtx.html