易截截图软件、单文件、免安装、纯绿色、仅160KB

Java精典面试题推荐二(大家可以把自己的答案附上)

***此题以考察基础为准,北京的笔试题,可能有人做过
题:写一个程序,解析如下格式的字符串,并将解析的数字序列打印出来。
   字符串格式举例: -1~2, 3~3, 5~10, 7~15x3
   ~ 代表数字的范围, -1~2 代表从-1开始到2之间的所有数字。 3~3 代表从3开始到3的所有数字,也就是3
   7~15x3代表从7开始,最大为15,每隔3个数字取一个数字,所以7~15x3代表 7 10 13 三个数字。
   所以上面的举例字符串代表 -1 0 1 2 3 5 6 7 8 9 10 7 10 13 这样的数字序列
个人答案,只作简单验证,仅供参考;希望大家能够把自己好的方法算法与出来共同学习,尤其也在面试的朋友.
import java.util.StringTokenizer;
public class StringTokenTest {
 public static void test1(StringTokenizer st1) {
  int[] arr = new int[2];
  int i = 0;
  while (st1.hasMoreTokens()) {
   arr[i] = Integer.parseInt(st1.nextToken());
   i++;
  }
  if (arr[0] > arr[1]) {
   System.out.println("范围有误,请查证!");
   return;
  }
  for (int j = arr[0]; j <= arr[1]; j++) {
   System.out.print(j + " ");
  }
 }
 public static void test2(StringTokenizer st1) {
  int[] arr = new int[3];
  int i = 0;
  while (st1.hasMoreTokens()) {
   arr[i] = Integer.parseInt(st1.nextToken());
   i++;
  }
  if (arr[0] > arr[1]) {
   System.out.println("范围有误,请查证!");
   return;
  }
  for (int j = arr[0]; j <= arr[1] ; j++) {
   if (j % arr[2] == 0) {
    System.out.print(j + " ");
   }
  }
 }
 public static void main(String[] args) {
  String str = "-1~3,2~2,3~7*3,12~25*4";
  StringTokenizer st = new StringTokenizer(str, ",");
  while (st.hasMoreTokens()) {
   String s = s


相关文档:

Java 学习顺序

要开始学习Java了
声明:以下是我转载的,我觉得挺不错的 拿来分享。 
j2ee的学习顺序
我认为j2ee一定要循序渐进,我自己就是这样,从一个一般高校计算机系毕业,
然后满怀梦想和激情去找工作,我kao,那个单位都给我白眼,连会老家的心都有了,那个时候和几个哥们,住在地下室(就在北航那里)。环境相当恶劣,女 ......

Java按行读取文本文件

import java.io.*;
public class IoTest
{
public static void main(String[] args)
{
String s;
s=calculate();
System.out.println(s);
}
static String calculate()
{
StringBuffer sb=new StringBuffer("");
try{
FileReader re ......

Java防止SQL注入

 SQL注入是最常见的攻击方式之一,它不是利用操作系统或其它系统的漏洞来实现攻击的,而是程序员因为没有做好判断,被不法
用户钻了SQL的空子,下面我们先来看下什么是SQL注入:
          比如在一个登陆界面,要求用户输入用户名和密码:
     & ......

JAVA常用操作语句 个人总结

·if ((ICO2 = getInitParameter("ICO2")) == null)
      ICO2 = "images/commend.gif";
·ActionContext ctx = ActionContext.getContext();
  HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);  ......

java中栈(stack)和堆(heap)的区别

 鉴于网上对Java的堆栈区分,众说纷纭,有的把C++的堆栈也混进来,有的没有分清Stack,Heap的中文翻译,搞得我把Stack当作堆,Heap当作栈,混乱了!昨天参加一外企的笔试,选择英文答案时,选错了,知道答案是堆,却选择了Stack!今天,决定把两者区分清楚! 
  
     &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号