软件工程找工作整理
编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网 import java.util.*;
import java.lang.*;
class aa{
Scanner scanner = new Scanner(System.in);
String s= scanner.nextLine();
int no_flag;
//判断输入的IP地址是否合法,如果不合法从新输入,no_flag=1为不合法; /* String d(){
return s; }*/
aa(){
no_flag=0;
char a[]=s.toCharArray();
if(s.length()>15){
System.out.println("地址总长超过15");
no_flag=1;
}
for(int i=0;i'9') && a[i]!='.')
{
System.out.println("地址中包含非法字符!");
no_flag=1;
break; } }
int dian=0;
for(int i=0;i'0'&&b[i]<'9')
flag2=1;
if(b[i]<'0'||b[i]>'9')
{flag2=0;
break;}
}
if(flag2==1){
int x=Integer.parseInt(str);
if(x<0||x>255)
{
System.out.println("地址不在0至255之间!");
no_flag=1;} }}}}
class subnet_mask extends aa{ /*判断子网掩码*/
int no_flag2=0;//判断输入的子网掩码是否合法,如果不合法从新输入,no_flag=1为不合法;
subnet_mask(){
StringTokenizer dian_s=new StringTokenizer(s,".");
int flag3=0;
int flag2=0;
int mask=0;
while(dian_s.hasMoreTokens()&&flag3==0)//判断地址第一字节是否是255
{ String str=dian_s.nextToken();
char b[]=str.toCharArray();
int i;
for(i=0;i'0'&&b[i]<'9')
flag2=1;
if(b[i]<'0'||b[i]>'9')
{flag2=0;
break;}}
if(flag2==1){
int x=Integer.parseInt(str);
if(x!=255)
{ System.out.println("地址第一字节不是255!");
no_flag2=1; }}
flag3=1; }
/* StringTokenizer dian_s2=new StringTokenizer(s,".");
while(dian_s2.hasMoreTokens()&&flag2==1)//计算mask有几个1
{
int x;
String str1=dian_s2.nextToken();
x=Integer.parseInt(str1);//转化字符串为整型
String binaty_dian_s2=Long.toBinaryString(x);//转化整型为二进制
char b1[]=binaty_dian_s2.toCharArray();//转化字符窜
int i;
for(i=0;i=64){
mask++;
}
else {
flag2=0;
break;}} */
}}
public class aaa{
public static void main(String g[])
{
System.out.println("请输入IP地址");
aa IP=new aa();
while(IP.no_flag==1){
System.out.println("您输入的IP地址有错误,请重新输入IP地址");
aa xin_IP=new aa();
IP.s=xin_IP.s;
if(xin_IP.no_flag==0)
break; }
System.out.println("请输入子网号");
aa subnet=new aa();
while(subnet.no_flag==1){
System.out.println("您输入的子网号有错误,请重新输入子网号");
aa xin_subnet=new aa();
subnet.s=xin_subnet.s;
if(xin_subnet.no_flag==0)
break; }
System.out.println("请输入子网掩码");
subnet_mask new3=new subnet_mask();
while(new3.no_flag==1||new3.no_flag2==1){
System.out.println("您输入的子网掩码有错误,请重新输入子网掩码");
aa xin_new3=new aa();
new3.s=xin_new3.s;
if(xin_new3.no_flag==0)
break; }
/*判断输入的Ip地址是否属于子网*/
String s=IP.s;
String s2=new3.s;
String s3=subnet.s;
String s5="";
StringTokenizer dian_s=new StringTokenizer(s,".");
StringTokenizer dian_s2=new StringTokenizer(s2,".");
int number=dian_s.countTokens();
System.out.println("您输入的IP地址是:"+IP.s);
System.out.println("您输入的子网地址是:"+subnet.s);
System.out.println("您输入的子网掩码是:"+new3.s);
while(dian_s.hasMoreTokens()&&dian_s2.hasMoreTokens())
{ String str=dian_s.nextToken();
String str2=dian_s2.nextToken();
int x=Integer.parseInt(str);
int x2=Integer.parseInt(str2);
int yu_x=x&x2;
String s4=String.valueOf(yu_x);
String s6=".";
s5=s5+s4;
if(dian_s.countTokens()>0) {
s5=s5+s6;
} }
if(s5.equals(s3)){
System.out.println("您输入的IP地址属于子网——"+subnet.s);
}
else{
System.out.println("您输入的IP地址("+IP.s+")"+"不属于子网"+subnet.s);
}}}
输入字符串
#include "iostream.h" int index(char *s,char *t); int isequal(char *s,char *t);
void main()
{ char a[50]; char b[50]; cin>>a>>b; cout< V = new Vector();
setSize(600,400);
JButton btn1=new JButton("删除");
JPanel pl=new JPanel();
//---------------------------------------为table添加数据
File file = new File("D:/素材");
String[] filelist = file.list();
for (int i=0;i v1= new Vector();
v1.add("1");v1.add("2");v1.add("3");v1.add("4");
DefaultTableModel dtm=new DefaultTableModel(v1,0);
dtm.addRow(V);
table=new JTable(dtm); //table的定义
JScrollPane scrollpane = new JScrollPane(table);
btn1.addActionListener(this);
Container c= getContentPane();
pl.add(scrollpane);
pl.add(btn1);
c.add(pl);
}
//-----------------------------------------------删除事件
public void actionPerformed(ActionEvent e){
String numrow=(String)table.getValueAt(table.getSelectedRow(),table.getSelectedColumn());
table.removeColumnSelectionInterval(table.getSelectedRow(),table.getSelectedRow()) ;
String path=new String();
path=("D:/素材/"+numrow);
File myDelFile = new File(path);
validate();
if( myDelFile.delete()){
JOptionPane.showMessageDialog(null, "删除成功!"); } }
public static void main(String[] args) {
myTable t= new myTable();
t.setVisible(true);
}}
写一个函数返回1+2+3+…+n的值
int Sum( int n )
{
return ( (long)1 + n) * n / 2; //或return (1l + n) * n / 2;
}
atoi 函数
#include
#include
int atoi (char s[]);
int main (void)
{ char s[100] ;
gets(s) ;
printf (“integer = %d\n”,atoi(s));
return 0;}
int atoi (char s[])
{ int i,n,sign;
for (i=0;isspace(s[i]);i++);
sign = (s[i]==?-„)?-1:1;
if (s[i]==?+?||s[i]==?-„)
for(n=0;isdigit(s[i]);i++) n=10*n+(s[i]-„0?);
return sign *n;}
itoa
#include
#include
void itoa(int n, char s); int main(void){
int n; char s[100];
printf(“Input n:\n”);
scanf (“%d”,&n);
printf(“the string :\n”);
itoa (n,s);
return 0;}
void itoa(int n,char s[ ]){ int i ,j sign;
if((sign = n)<0)
i=0;
do{s[i++]=n%10+?0?;}while((n/=10)>0; if (sign<0) s[i++]=?-„;s[i]=?\0?;for (j= i;j>=0;j--)printf (“%c”,s[j]);