CSDN论坛 > MS-SQL Server > 基础类

if条件为什么不能加括号 [问题点数:20分,结帖人yuekai]

Bbs1
本版专家分:90
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:72351
Blank
进士 2002年 总版技术专家分年内排行榜第七
Blank
银牌 2002年9月 总版技术专家分月排行榜第二
2002年8月 总版技术专家分月排行榜第二
Blank
红花 2002年10月 MS-SQL Server大版内专家分月排行榜第一
2002年9月 MS-SQL Server大版内专家分月排行榜第一
2002年8月 MS-SQL Server大版内专家分月排行榜第一
2002年6月 MS-SQL Server大版内专家分月排行榜第一
2002年5月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2002年7月 MS-SQL Server大版内专家分月排行榜第二
Bbs9
本版专家分:67868
Blank
铜牌 2013年9月 总版技术专家分月排行榜第三
Blank
红花 2013年7月 MS-SQL Server大版内专家分月排行榜第一
2009年3月 Oracle大版内专家分月排行榜第一
2009年2月 Oracle大版内专家分月排行榜第一
Blank
黄花 2013年9月 MS-SQL Server大版内专家分月排行榜第二
2013年8月 MS-SQL Server大版内专家分月排行榜第二
2009年4月 Oracle大版内专家分月排行榜第二
2009年1月 Oracle大版内专家分月排行榜第二
2004年10月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2013年10月 MS-SQL Server大版内专家分月排行榜第三
2008年12月 Oracle大版内专家分月排行榜第三
2004年11月 MS-SQL Server大版内专家分月排行榜第三
Bbs9
本版专家分:72351
Blank
进士 2002年 总版技术专家分年内排行榜第七
Blank
银牌 2002年9月 总版技术专家分月排行榜第二
2002年8月 总版技术专家分月排行榜第二
Blank
红花 2002年10月 MS-SQL Server大版内专家分月排行榜第一
2002年9月 MS-SQL Server大版内专家分月排行榜第一
2002年8月 MS-SQL Server大版内专家分月排行榜第一
2002年6月 MS-SQL Server大版内专家分月排行榜第一
2002年5月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2002年7月 MS-SQL Server大版内专家分月排行榜第二
Bbs1
本版专家分:90
Bbs1
本版专家分:90
匿名用户不能发表回复!登录|注册
其他相关推荐
VC++实现计算器 ,可实现符号优先级及括号运算
可实现符号(+、-、*、/)优先级运算,并且括号优先级运算,界面交互良好
计算器 C语言 带括号负数都能处理
强大的计算器功能实现,+-*/浮点数读取,带括号也能读取3*-5如此变态的形式也能读取,对负数处理很好的,文件读取,对空格也有识别
c++ 计算器 能实现带括号的小数计算
//介绍程序 void introduction(){ cout<<"这是一个计算机程序,支持:+,-,*,/,(,)的浮点数运算"<<endl; cout<<"请不要以+,-,*,/开头,请注意括号的匹配"<<endl; cout<<"请不要输入不必要的括号"<<endl; } 如输入1+3*1.2+(2+2.2)= 就会给计算结果8.8
c#计算器混合运算(加减乘除括号)
本程序使用栈实现了加减乘除三角函数和括号的混合运算,由于本人比较懒,没有写界面且三角函数只实现了tan运算,相信聪明的你会做的更好
表达式计算器C语言版
采用C语言编写的表达式计算器 输入表达式进行求值 支持加减乘除四则运算 支持直接在算式里输入负号 支持先乘除后加减 如输入1+3*96+5*8*9/2+37 输出506.00000
10344矩阵连乘积的加括号方式数
10344矩阵连乘积的加括号方式数
一个带有括号的计算器
为了应付作业而编的,一个新手,请大家多多指教。/** * <p>Title: Calculator</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: CUIT</p> * <p>Calculator.java<p> * Created on 2004年10月13日, 下午2:35 * @author jacktom * @version 1.0*/import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Calculator extends JFrame implements ActionListener{ Operator oper; String a,result; int type; boolean flag1=false; boolean flag2=false; boolean judge=true; int count=0; JTextField text; JPanel jpanel[]; JPanel jpanel1; JButton jbutton[]; String name[]={&quot;0&quot;,&quot;.&quot;,&quot;-/+&quot;,&quot;+&quot;,&quot;=&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;-&quot;,&quot;)&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;*&quot;,&quot;(&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;/&quot;,&quot;CE&quot;}; //Construct the JFrame public Calculator() { oper=new Operator(); setSize(250,300); setVisible(true); //Overridden so we can exit when window is closed this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); System.exit(0); } }); Container con=getContentPane(); con.setLayout(new GridLayout(5,5)); text=new JTextField(12); text.setHorizontalAlignment(JTextField.RIGHT); jpanel1=new JPanel(); jpanel1.setLayout(new GridLayout(1,1)); jpanel1.add(text); jpanel=new JPanel[4]; for(int i=0;i<4;i++) { jpanel[i]=new JPanel(); jpanel[i].setLayout(new GridLayout(1,5)); } jbutton=new JButton[name.length]; //add button to panel for(int j=0;j<name.length;j++) { jbutton[j]=new JButton(name[j]); jbutton[j].addActionListener(this); jpanel[(int)(j/5)].add(jbutton[j]); } con.add(jpanel1); for(int i=3;i>=0;i--) { con.add(jpanel[i]); } } public void actionPerformed(ActionEvent e) { for(int i=0;i<10;i++) { if(e.getActionCommand().equals(String.valueOf(i))) if(flag1==false) { text.setText(String.valueOf(i)); flag1=true; } else { text.setText(text.getText()+i); } } if(e.getActionCommand().equals(&quot;.&quot;)) if(flag2==false&&count==0) { text.setText(text.getText()+&quot;.&quot;); count++; flag1=true; } if(e.getActionCommand().equals(&quot;+&quot;)||e.getActionCommand().equals(&quot;-&quot;)||e.getActionCommand().equals(&quot;*&quot;)||e.getActionCommand().equals(&quot;/&quot;)) { if(judge) { a=text.getText(); oper.EvaluateExpression(a); } else judge=true; flag1=false; flag2=false; count=0; if(e.getActionCommand().equals(&quot;+&quot;)) { a=&quot;+&quot;; oper.EvaluateExpression(a); } if(e.getActionCommand().equals(&quot;-&quot;)) { a=&quot;-&quot;; oper.EvaluateExpression(a); } if(e.getActionCommand().equals(&quot;*&quot;)) { a=&quot;*&quot;; oper.EvaluateExpression(a); } if(e.getActionCommand().equals(&quot;/&quot;)) { a=&quot;/&quot;; oper.EvaluateExpression(a); } } if(e.getActionCommand().equals(&quot;=&quot;)) { if(judge) { a=text.getText(); oper.EvaluateExpression(a); } else judge=true; oper.EvaluateExpression(&quot;#&quot;); text.setText(&quot;&quot;); text.setText(String.valueOf(oper.CalculateResult())); flag1=false; flag2=false; count=0; } if(e.getSource()==jbutton[2]) { text.setText(&quot;-&quot;+text.getText()); } if(e.getActionCommand().equals(&quot;)&quot;)) { a=text.getText(); oper.EvaluateExpression(a); oper.EvaluateExpression(&quot;)&quot;); judge=false; } if(e.getActionCommand().equals(&quot;CE&quot;)) { text.setText(&quot;&quot;); judge=true; count=0; flag1=false; flag2=false; oper=new Operator(); } if(e.getActionCommand().equals(&quot;(&quot;)) { oper.EvaluateExpression(&quot;(&quot;); } } /** * Main method * * @param args String[] */ public static void main(String args[]) { Calculator Cmain=new Calculator(); Cmain.pack(); }}/** * <p>Operator.java<p> * Description:用栈实现计算 * Created on 2004年10月13日, 下午3:35 * @author jacktom*/public class Operator{ StackY optr; //存放操作符 StackY opnd;//存放操作数 Puzhu p; boolean Mark; Operator() { p=new Puzhu(); optr=new StackY(); opnd=new StackY(); optr.push(&quot;#&quot;); } public void EvaluateExpression(String s) { boolean mark=true; if(s==&quot;+&quot;||s==&quot;-&quot;||s==&quot;*&quot;||s==&quot;/&quot;||s==&quot;(&quot;||s==&quot;)&quot;||s==&quot;#&quot;) { while(mark) { switch(p.Precede(optr.peek(),s)) { case -1: optr.push(s); mark=false; break; case 0: optr.pop(); mark=false; break; case 1: String theta=optr.pop(); String a =opnd.pop(); String b =opnd.pop(); if(a.indexOf(&quot;.&quot;,0)==-1&&b.indexOf(&quot;.&quot;,0)==-1) Mark=true; else Mark=false; double c=Double.valueOf(a).doubleValue(); double d=Double.valueOf(b).doubleValue(); double e=p.Operate(c,theta,d); String f=String.valueOf(e); if(theta==&quot;/&quot;) Mark=false; if(Mark) opnd.push(f.substring(0,f.indexOf(&quot;.&quot;,0))); else opnd.push(f); break; } } } else opnd.push(s); } public String CalculateResult() { //double result=Double.valueOf(opnd.peek()).doubleValue(); return opnd.peek(); }}/** * Description:判断操作符的优先级并计算结果 * Created on 2004年10月13日, 下午4:00 * @author jacktom*/class Puzhu{ public Puzhu() {} public int Precede(String optr1,String optr2) { String[] A={&quot;+&quot;,&quot;-&quot;,&quot;*&quot;,&quot;/&quot;,&quot;(&quot;,&quot;)&quot;,&quot;#&quot;}; int[][] B={ {1,1,-1,-1,-1,1,1}, {1,1,-1,-1,-1,1,1}, {1,1,1,1,-1,1,1}, {1,1,1,1,-1,1,1}, {-1,-1,-1,-1,-1,0,2}, {1,1,1,1,2,1,1}, {-1,-1,-1,-1,-1,2,0}, }; int i=0,j=0,k; while(i<7) { if(A[i]==optr1) { break; } i++; } while(j<7) { if(A[j]==optr2) { break; } j++; } k=B[i][j]; return k; } public double Operate(double a,String oper,double b) { double c=0; if(oper==&quot;+&quot;) c=a+b; if(oper==&quot;-&quot;) c=b-a; if(oper==&quot;*&quot;) c=a*b; if(oper==&quot;/&quot;) c=b/a; return c; }}/** * <p>StackY.java<p> * Description:堆栈的基本操作实现 * Created on 2004年10月13日, 下午3:05 * @author jacktom*/public class StackY { private int maxSize; // size of stack array private String[] stackArray; private int top; // top of stack public StackY(int s) // constructor { maxSize = s; // set array size stackArray = new String[maxSize]; // create array top = -1; // no items yet }public StackY() // constructor { maxSize = 20; // set array size stackArray = new String[maxSize]; // create array top = -1; // no items yet } public void push(String j) // put item on top of stack { top++; stackArray[top] = j; // increment top, insert item } public String pop() // take item from top of stack { return stackArray[top--]; // access item, decrement top } public String peek() // peek at top of stack { return stackArray[top]; } public boolean isEmpty() // true if stack is empty { return (top == 0); } }
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及
设计一个模拟计算器的程序,要求能对包含加、减、乘、除、括号运算符及
自带三种风格的日历日期选择插件
插件描述:小巧精致自带三种风格可换背景. 参考示例:http://www.jq22.com/jquery-info5533
Away3d 4.1 SWC
官方的Away3d4.1 SWC文件不知道为什么不能加载到Flash cs6中。为此,我重新编译了一下源文件。
关闭