trangleProble switch方法 java

 1 public class trangleProblem {
 2
 3     static int res=1;
 4     int codePart=1;
 5     int n=100;
 6     Stack<Param> stack=new Stack<Param>();
 7     public static void main(String[] args) {
 8         trangleProblem tb=new trangleProblem();
 9         while(tb.solve()==false)
10             ;
11     }
12
13     public boolean solve()
14     {
15
16
17         switch(codePart)
18         {
19         case 1:stack.push(new Param(n, 6));
20                 codePart=2;
21                 break;
22         case 2:
23                 if(stack.peek().nn==1)
24                     codePart=5;
25                 else
26                     codePart=3;
27                 break;
28         case 3: stack.push(new Param(stack.peek().nn-1, 4));
29                 codePart=2;
30                 break;
31         case 4:res+=stack.peek().nn;
32                codePart=5;
33                 break;
34         case 5: codePart=stack.peek().returnAddress;
35                 stack.pop();
36                 break;
37         case 6:
38                 return true;
39
40
41         }
42         return false;
43     }
44
45 }
46 class Param
47 {
48     int nn;
49     int returnAddress;
50      Param(int nn,int returnAddress)
51     {
52         this.nn=nn;
53         this.returnAddress=returnAddress;
54     }
55 }
时间: 2024-10-26 02:03:36

trangleProble switch方法 java的相关文章

.NET中使用switch和java不一样的地方。

1.不能这样贯穿 我们知道,java 和 C在使用switch时候可以这样. switch (i) { //java中此处不使用break // 执行了case 1:对应的语句后直接 贯穿到 case 2:中的语句. case 1: Console.WriteLine("111"); case 2: Console.WriteLine("222"); break; default: Console.WriteLine("333"); break;

Atitit.实现继承的原理and方法java javascript .net c# php ...

Atitit.实现继承的原理and方法java javascript .net c# php ... 1. 实现继承的问题 1 2. 如何拷贝基类方法?采用prototype原型方式,通过冒充对象 1 3. 2.属性如何继承? 2 4. 几种继承方式的比较    2 5. 常用的apply ,call方法 3 6. 参考 3 1. 实现继承的问题 JavaScript中要实现继承,其实就是实现三层含义: 1.子类的实例可以共享父类的方法: 2.子类可以覆盖父类的方法或者扩展新的方法: 3.子类和

resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind

开启resin 服务器以后提示如下:(控制台不断的循环循环打印如下错误提示) java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind at com.caucho.server.cluster.Server.start(Server.java:1191) at com.caucho.server.cluster.Cluster.startServer(

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

Android4.0-4.4 添加实体按键振动支持的方法(java + smali版本)

有些手机比如泛泰A820L, 泛泰A890 A900 以及Nubia Z5S 和Z5S mini具有实体按键(这里所说的实体按键是相对于虚拟按键而言, 包含物理按键和触摸屏上多出来的触摸实体按键), 当编译第三方ROM比如CM或者Mokee或者Omni时就会发现如果不做修改的话默认触摸实体按键时是没有振动支持的, 甚至有些patchrom的MIUI或者ColorOS等系统也可能不支持. 不知道是CM代码的问题还是编译的Config没写完全造成的, 后来经过本人修改后是可以支持按键振动, 不过只能

switch与java,c#的异同

<script type="text/javascript" language="javascript"> //JavaScript控制语句基本和以前学过的一样,switch有点特别(与C#类似,可以匹配字符串,java中不可以匹配字符串) var day = "星期日"; switch(day){  case "星期一":   document.write("工作日");    break; 

解决方法 java util MissingResourceException Can&#39;t find bundle fo

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name MessageResource, locale zh_CN at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427) at java.util.ResourceBundle.getBundl

python基础===使用switch方法,减少使用if语句

def jia(x,y): return x+y def jian(x,y): return x-y def cheng(x,y): return x*y def chu(x,y): return x/y #建一个字典,使得对应的运算符取到对应的运算方法: operator = {"+":jia,"-":jian,"*":cheng,"/":chu} def f(x,o,y): #单独的看operator.get(o),其实就