1.两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中。
insert b (select A.* from a A where A.index not in (select index from b)) 2.在SESSION中存入字符串STR="afadafadfa",然后,在JSP端如何取道这个字符串。在JSP端使用BEAN的时候,有个参数SCOPE,它有几个值?
在不同的画面中定义相同的BEAN的KEY值时候可以?
如果可以的话,SCOPE的参数应该设定为什么? 3.写出下面的输出结果
a=3, b=2, c=5
a+=--b+c
c-=b+a++
输出a,b,c的值 a=10
b=1
c=-54.画面上的标签X为TEXT类型,写一个方法,如果X的内容为空的话,给出一个信息。 5.写出一个函数将字符串STR="a,123;b,456;c,789"存入HashMap中。 6.STRUTS提供了多少标签库,都是什么?简单描述一下STRUTS的功能。
7.写一个程序:实现字符串翻转。例如:原字符串“i am a student”转换后“student a am i”。要求:不能使用库函数。8.写一个上述程序的测试程序。9.写一个sql语句:查询表名为Table1中的处在ID字段中1-200条记录中包含w的所有记录10.好像是:alter file 属性的函数?11.man命令的作用12.15个日本鬼子和15个美国鬼子站成一圈,数到9就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来,
美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。13、用你最熟悉的语言编写程序来实现:比较两个字符串,相等返回TRUE,不相等返回FALSE;14、请使用一种你熟悉的面向对象语言实现一个名为Singleton的类,要求该类只能被实例化一次。15、使用SQL语句找出表名为Table1中的处在ID字段中1-200条记录中Name字段包含w的所有记录,并对找到的结果按年龄age升序排序
insert b (select A.* from a A where A.index not in (select index from b)) 2.在SESSION中存入字符串STR="afadafadfa",然后,在JSP端如何取道这个字符串。在JSP端使用BEAN的时候,有个参数SCOPE,它有几个值?
在不同的画面中定义相同的BEAN的KEY值时候可以?
如果可以的话,SCOPE的参数应该设定为什么? 3.写出下面的输出结果
a=3, b=2, c=5
a+=--b+c
c-=b+a++
输出a,b,c的值 a=10
b=1
c=-54.画面上的标签X为TEXT类型,写一个方法,如果X的内容为空的话,给出一个信息。 5.写出一个函数将字符串STR="a,123;b,456;c,789"存入HashMap中。 6.STRUTS提供了多少标签库,都是什么?简单描述一下STRUTS的功能。
7.写一个程序:实现字符串翻转。例如:原字符串“i am a student”转换后“student a am i”。要求:不能使用库函数。8.写一个上述程序的测试程序。9.写一个sql语句:查询表名为Table1中的处在ID字段中1-200条记录中包含w的所有记录10.好像是:alter file 属性的函数?11.man命令的作用12.15个日本鬼子和15个美国鬼子站成一圈,数到9就从圈里面踢出一个来,要求写个程序把日本鬼子都给踢出来,
美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。13、用你最熟悉的语言编写程序来实现:比较两个字符串,相等返回TRUE,不相等返回FALSE;14、请使用一种你熟悉的面向对象语言实现一个名为Singleton的类,要求该类只能被实例化一次。15、使用SQL语句找出表名为Table1中的处在ID字段中1-200条记录中Name字段包含w的所有记录,并对找到的结果按年龄age升序排序
要取得前200条 一般使用 Top 200
x11111111111111111111111111111
每数到9就把改位置上的数字(或x)改成2,然后继续数,依次类推,当2有15个的时候停止,则15个2的位置为日本鬼子的,不是2的位置的是美国人的
结果如下
x11122222112111212211222122112
{
public static void main(String args[])
{
int p[]=new int[31];
int a=1;
for(int i=0;i<15;i++)
{
int w=1;
for(int j=a;j<31;j++)
{
System.out.println(j+"@@@"+p[j]);
if(w==9 && p[j]==0)
{
p[j]=1;
a=j+1;
if(a==31) a=1;
break;
}
if(w!=9 && p[j]==0)w++;
if(j==30)j=0;
}
}
int f=1;
for(int i=1;i<31;i++)
{
if(f==7)
{
System.out.println();
f=1;
}
System.out.print(p[i]+" ");
f++;
}
}
}
美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。
1: japanese 0: Ameracanimport java.util.ArrayList;
import java.util.List;public class Duilei { public static void main(String[] args){
List<Integer> queue=new ArrayList<Integer>(30);
for(int i=0;i<30;i++){
queue.add(0);
}
int i=0,count=0,pointer=0;
while(true){
pointer=pointer%29;
if(queue.get(pointer)==0){
if(i%8==0){
i=0;
queue.set(pointer, 1);
count++;
if(count==15)
break;
}
i++;
}
pointer++;
}
System.out.println(queue);
}
}
public class sample {
public static void main(String args[]){
String str = "i am a student";
String [] s = str.split(" ");
for(int i = s.length;i >0;i-- ){
System.out.print(s[i-1] + " ");
}
}
}
public class Singleton{
private static Singleton singleton=null; private Singleton(){} public static Singleton getInstance(){
if (singleton == null){
return new Singleton();
}
return singleton;
}
}
定义:
出列计数器out_count=0,
报数器counter=0;
位置下标index=0;
队列数组person[30]全置为0(在列,1表示已出列不作报数);
算法步骤:
循环开始
1.如果out_count等于15,转第7步,结束循环;
2.如果person[index]为在列(等于0),则报数器counter加1;否则到4;
3.如果counter小于9,则到下一步;否则person[index]出列(置为1),出列计数器out_count加1,counter重置为0;
4.位置下标index加1;
5.如果位置下标index指向最后一个(等于29),指向开始(置为0);
6.到循环开始;
7.输出队列数组person中保持为0的位置下标;
结束;
A A A A J J J J J A A J A A A J A J J A A J J J A J J A A J
SELECT * FROM Table1 where id in (select top 200 id from Table1) and id like '%w%'
美国鬼子都不被踢出来,输出美国鬼子应该站在哪些位置。package org.leelin.demo;import java.util.ArrayList;
import java.util.List;public class LinkedListTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List list=new ArrayList();//用于存放30个鬼子
for(int i=0;i<30;i++){
GuiZi gz=new GuiZi();
list.add(gz);
}
//建立鬼子之间联系
for(int i=0;i<30;i++){
GuiZi gz=(GuiZi) list.get(i);
if(i==29){
gz.next=(GuiZi) list.get(0);
break;
}
gz.next=(GuiZi) list.get(i+1);
}
int j=0;//找出日本鬼子
GuiZi gz=(GuiZi) list.get(0);//从第一个鬼子数起
while(true){
int k=1;
while(k<=8){
gz=gz.next;
if(gz.flag!=1){
k++;
}
}//数到9跳出,标示为1
j++;
gz.flag=1;
//找到下个标识为0的鬼子
gz=gz.next;
while(gz.flag==1){
gz=gz.next;
}
if(j==15)break;//15个鬼子找完后跳出来
}
for(int i=0;i<30;i++){
GuiZi g=(GuiZi) list.get(i);
System.out.print(g.flag+" ");
}
}}
class GuiZi{
int flag=0;//鬼子,0为美国鬼子,1为日本鬼子
GuiZi next;//下一个鬼子
}
{
int length=0;
while(a[length]!='\0')
{
length++;
}
char []arr=new arr[length];
int t=0;
while(a[t]!='\0')
{
arr[t]=a[t];
t++;
}
for(int i=0;i<length/2;i++)
{
temp=arr[i];
arr[i]=arr[length-i];
arr[length-i]=temp;
}
#include <iostream> using namespace std;int main()
{
int a[31]={0};
int i,temp=0,sum=0;
for(i = 1; i <31;i++)
a[i]=i;
for(i =1;i <31 ;i++ )
{
if(a[i]!=0)
temp++;
if(temp==9)
{
temp=0;
a[i]=0;
sum++;
}
if(i==30)
i=0;
if(sum==15)
break;
}
for(i = 1;i <31 ;i ++)
if(a[i]!=0)
cout<<a[i]<<" ";
cout<<"\n";
return 0;
}
输出为:1,2,3,4,10,11,13,14,15,17,20,21,25,28,29
int number[30]={1,2,.....30};
int count=0;
int maxsize=30;
while(maxsize<=15)
{
if(i%9==0)
{
cout<<number[count]<<endl;
i=(i+1)%9;
maxsize--;
}
count=(count+1)%maxsize;
}
int number[30]={1,2,.....30};
int count=0;
int maxsize=30;
while(maxsize <=15)
{
if(i%9==0)
{
cout < <number[count] < <endl;
i=(i+1)%9;
maxsize--;
}
count=(count+1)%29;
}
int i=1;//圈圈指针变量
int number[30]={1,2,.....30};
int count=0;
int maxsize=30;
while(maxsize <=15)
{
if(i%9==0)
{
cout < <number[count] < <endl;
i=(i+1)%9;
maxsize--;
}
count=(count+1)%30;
}
应该这样了 就是要数数会转圈圈
"tneduts a ma i"再判断空格,把每个词对调"tneduts a ma i"=>
"student a am i"这样O(1)空间就行了第12题约瑟夫环的问题,可以用链表来做38 楼的题1,4,9,16....100 10个开着,完全平方数的约数是奇数个